selenium实战

2022年05月11日 阅读数:3
这篇文章主要向大家介绍selenium实战,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

一 搭建一个web maven项目
https://blog.csdn.net/u013521220/article/details/80585098git

二 增删改查
建立maven项目,引入springboot和mybatis
例子
https://gitee.com/zssun/hlltest
三 web开发
搞一个简单的查询页面
https://gitee.com/zssun/hlltest
四 页面自动化测试web

五 面试题面试

3.2.1 selenium 和 Appium 是怎么联系的?有什么关系?
一 、 selenium是专门作web端的自动化测试工具
Selenium与其余测试工具相比,最大好处是:spring

  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自动化测试中,你通常完成什么类型的测试?
用于回归测试。每次迭代都会执行一次回归sql

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);windows

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.部分连接文本