一 搭建一个web maven项目
https://blog.csdn.net/u013521220/article/details/80585098
二 增删改查
创建maven项目,引入springboot和mybatis
例子
https://gitee.com/zssun/hlltest
三 web开发
搞一个简单的查询页面
https://gitee.com/zssun/hlltest
四 页面自动化测试
五 面试题
3.2.1 selenium 和 Appium 是怎么联系的?有什么关系?
一 、 selenium是专门做web端的自动化测试工具
Selenium与其他测试工具相比,最大好处是:
Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中运行。其他测试工具都不能覆盖如此多的平台。使用 Selenium 和在浏览器中运行测试还有很多其他好处。
下面是主要的两大好处:
通过编写模仿用户操作的 Selenium 测试脚本,可以从终端用户的角度来测试应用程序。通过在不同浏览器中运行测试,更容易发现浏览器的不兼容性。Selenium 的核心,也称browser bot,是用 JavaScript 编写的。这使得测试脚本可以在受支持的浏览器中运行。browser bot 负责执行从测试脚本接收到的命令,测试脚本要么是用 HTML 的表布局编写的,要么是使用一种受支持的编程语言编写的。
二 、appium是手机app端的自动化,它继承了webdriver(也就是selenium 2)
不过appium仍然需要通过selenium最后做测试工具,但是appium起到了一个连接手机端非常好的桥梁工作!可以连接到电脑上非常方便的调用selenium工具来做测试。
Selenium 1.0版包括三个部分,分别是Selenium IDE(插件,用于录屏,并转化代码)、Selenium Grid(扩展工具集)和Selenium RC(Remote Controller),其中最主要部分为Selenium RC。
但是Selenium与WebDriver合并后,Selenium2.0就等价为WebDriver了,所以学习Selenium2.0的话,相当于主要学习WebDriver API了。
3.0版本直到2016年才发布,该版本彻底移出了Selenium RC,对开发环境也有了限制(例如只支持jvav8以上版本,对不同的浏览器也有最低版本要求)。相对而言,2.0版的通用性更高。
3.2.2 在selenium自动化测试中,你一般完成什么类型的测试?
用于回归测试。每次迭代都会执行一次回归
3.2.3 你如何从Selenium连接到数据库?
Selenium是一个Web UI自动化工具。它不提供任何API来建立数据库连接。
我们需要jdbcjar包,然后使用Connection对象来连接数据库并执行sql
3.2.4 Selenium中可以用哪些验证点?
Selenium最主要有三种验证点 -
检查页面标题
检查某些文字
检查某些元素(文本框,下拉菜单,表、 元素是否出现 、是否可点击 、是否消失等)
3.2.5 在selenium中处理多个弹出窗口的机制是什么?
可以使用命令getWindowHandles()来处理多个弹出窗口。
然后将所有窗口名称存储到Set变量中并将其转换为数组。
接下来,通过使用数组索引,导航到特定的窗口。
driver.switchTo().window(ArrayIndex);
3.2.6 你如何处理使用Selenium的Ajax控件?
处理这样的控件,需要在文本框中输入值之后,捕获字符串中的所有建议值;然后,分割字符串
,取值就好了。
3.2.7 你将如何处理Selenium WebDriver中的警报/弹出窗口?
有两种类型的警报通常被引用。
基于Windows的警报弹出窗口
基于Web的警报弹出窗口
基于Web的警报弹出窗口。
WebDriver为用户提供了一种使用Alert界面处理这些弹出窗口的非常有效的方法。
1)void dismiss() - 一旦出现弹出窗口,dismiss()方法就会点击“Cancel”按钮。
2)void accept() - 只要弹出窗口出现,accept()方法就会点击“Ok”按钮。
3)String getText() - getText()方法返回警告框中显示的文本。
4)void sendKeys(String stringToSend) - sendKeys()方法将指定的字符串模式输入到警告框中。
基于Windows的警报弹出窗口。
处理基于windows的弹出窗口总是有点棘手,因为我们知道Selenium是一个自动化测试工具,它只支 持Web应用程序测试,也就是说,它不支持基于Windows的应用程序,窗口警报就是其中之一。
Robot class是基于Java的实用程序,它模拟键盘和鼠标操作,并可以有效地用于处理基于windows 的弹出与键盘事件的帮助。
KeyPress和KkeyRelease方法可以分别模拟用户按下和释放键盘上某个键的操作。
3.2.8 Selenium WebDriver中的可用定位器是什么?
1)ID,
2)Name,名称
3)CSS,
4)XPath,
5)Class name,
6)TagName,
7)LinkText, 链接文本
8)Partial Link Text.部分链接文本