1.你如何用Selenium测试?
Selenium+Maven+TestNG+Jekins

2.如何解决问题?
先思考,然后百度,考虑网速、电脑配置等原因,这题主要看重解决问题的能力和思维。

3.你是怎么开发测试框架的?
Selenium+Maven+TestNG+Jekins

4.做自动化测试的目的?
a.用来回归 b.用来监控系统稳定性 c.提高工作效率

5.PO模型是怎么做的?
pageObject :页面层,操作层,业务层集合成case

6.如何判断case是否通过?
断言,与预期结果比较

7.你项目中有多少case,通过率怎么样?
按实际回答,上千个,一般是70-80%左右,

8.失败截图的原理是什么?
利用监听,重写TestNG的失败方法进行截图。

9.报告哪里来,主要统计什么?
报告由测试用例执行情况,如TestNG生成,主要统计成功、失败率,截图和记录日志。

10.testNG中注解有哪些
@test @BeforeSuite @AfterSuite
@BeforeTest @AfterTest
@BeforeClass @AfterClass
@BeforeMethod @AfterMethod

11.TestNG有哪些优点
TestNG的注释非常强大和方便
TestNG允许并行测试
TestNG可以给予group方式执行测试
TestNG可以生成测试报表,并且报表展示多样化,可以在其基础上自行开发测试报告,插件以及测试监听器等

12.什么是web自动化
指的是从UI界面,也就是用户界面层面进行的自动化测试,测试人员通过编程自动化的程序也就是自动化脚本实现打开界面,操作界面的业务逻辑

13.写出selenium 中你最熟悉的接口或者类

WebDriver InternetExplorerDriver FirefoxDriver ChromeDriver WebElement WebDriverWait By

14.Xpath 是什么?
是web页面元素定位的一种方式,相当于元素dom中的一个路径,可以采用绝对路径和相对路径的方式进行定位,对于定位页面元素有很大的帮助,同时需谨慎使用,当页面结果发生变化,那么定位信息也可能需要变化

15.findElement()和findElements()方法有什么区别
两个都是查找元素的方式
findElement()查找一个页面元素,只会返回WebElement对象
findElements()查找页面是所有符合匹配的元素,返回元素集合

16.登录按钮除了click方法还有其他方式吗?
submit() ,前提是input元素的type 为submit

17.简述你知道的延迟等待方式
硬性等待,也叫线程等待,通过休眠的方式完成等待如等待5秒Thead.sleep(5000)
隐式等待,通过imlicitlyWait完成延时等待,这种事针对全局设置的等待,如设置超市10秒,使用imlicitlyWait后,如果第一次没有找到元素,会在10秒之内不断循环查找元素,如果超时间10秒还没有找到,则抛出异常
显式等待,智能等待,针对指定元素定位指定等待时间,指定的范围内进行元素查找,找到元素则直接返回,超时没有找到元素则抛出异常

18.怎么对含有验证码的功能进行自动化测试
图像识,难度大,效果不好不推荐
屏蔽验证码,邀请开发处理,在测试环境,预发和正式环境恢复
万能验证码,使用复杂的其他人无法猜到的验证码

19.如何验证复选按钮是不是被选中
可以使用元素的is selected()方法,如果返回的是true则说明被选中,否则表明未被选中

20.如何处理alert 弹窗?
先定位跳转到alert上,然后点击确认或取消
Alert alert = dirver.swichTo().alert();//切换到alert
alert.accept();//确定
alert.dismiss();//

21.如何用webdriver进行鼠标右键点击操作
使用Actions 类
Actions actions = new Actions(driver)
actions.moveToElement(element).perform();
actions.contextClick.perform();

22.如何使用webdriver 执行拖拽 的操作
还是使用actions类
Actions actions = new Actions(driver)
WebElement element1 = driver.findElement(by);
WebElement element2 = driver.findElement(by);
actions.dragAndDrop(element1,element2)perform();

23.举一个WebDriver中方法重载的例子
frame(string, name), frame(int index), frame(Web Element element)

24.下拉菜单如何选择一个菜单项?
如果下拉菜单是select 标签,使用方法;select By Value() 或者selectByIndex()或者select ByVisibleText()即可
如果这个下拉菜单不是通过select标签创建,则直接通过xpath 定位元素然后去点击选择

25.你如何模拟浏览器的前后移动?
driver.navigate().back();
driver.navigate().forward();

26.你如何获得当前页面的URL?
driver.getCurrentUrl();

27.如何在WebDriver中实现同步?
我们可以使用隐式等待。
语法 - driver.manage()。timeouts()。implicitlyWait(10,TimeUnit.SECONDS);
如果执行驱动程序没有立即在页面中找到元素,它将等待10秒。此代码将自动附加到脚本的每一行。每次都不需要写。打开浏览器后只需编写一次。

28. 如何从文本框中获取打字文本?
通过将arg作为值传递来使用getAttribute(“value”)方法。
String typedText = driver.findElement(By.xpath(“xpath of box”)).getAttribute(“value”));

29. 你如何清除中文本框的内容?
使用clear()方法。
driver.findElement(By.xpath(“xpath of box”)).clear();

30.如何在webdriver中调用应用程序?
driver.get(“url”); or driver.navigate().to(“url”);

31. 如何获取页面上的帧数?
List <WebElement> framesList = driver.findElements(By.xpath("//iframe"));
int numOfFrames = frameList.size();

自动化测试面试题及答案大全(下)相关推荐

  1. 自动化测试面试题及答案大全(5)

    1.Selenium是否支持桌面应用软件的自动化测试. Selenium不支持桌面软件的自动化测试,Selenium是根据网页元素的属性才定位元素,而其他桌面软件自动化测试工具是根据桌面元素的位置来定 ...

  2. python 自动化测试面试题及答案_自动化测试面试题及答案大全(1)

    自动化面试题记录整理(部分答案自己整理) selenium中如何判断元素是否存在? 没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断 selenium中hidden或者 ...

  3. 自动化测试面试题及答案大全(上)

    自动化面试题记录整理(部分答案自己整理) selenium中如何判断元素是否存在? 没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断 selenium中hidden或者 ...

  4. 自动化测试面试题及答案大全,赶紧收藏吧!

    自动化面试题记录整理(部分答案自己整理) 1.selenium中如何判断元素是否存在? 没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断 2.selenium中hidd ...

  5. 自动化测试面试题及答案大全(1)

    自动化面试题记录整理(部分答案自己整理) selenium中如何判断元素是否存在? 没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断 selenium中hidden或者 ...

  6. WEB自动化测试面试题及答案大全

    1.Selenium是否支持桌面应用软件的自动化测试. Selenium不支持桌面软件的自动化测试,Selenium是根据网页元素的属性才定位元素,而其他桌面软件自动化测试工具是根据桌面元素的位置来定 ...

  7. 2020各大厂面试真题:WEB自动化测试面试题及答案大全

    1.Selenium是否支持桌面应用软件的自动化测试. Selenium不支持桌面软件的自动化测试,Selenium是根据网页元素的属性才定位元素,而其他桌面软件自动化测试工具是根据桌面元素的位置来定 ...

  8. 自动化测试面试题及答案大全(2)

    问题1:Selenium是什么,流行的版本有哪些? 是一个开源的web自动化测试的框架,支持多种编程语言,支持跨浏览器平台进行测试. Selenium 1.0或Selenium RC Selenium ...

  9. 自动化测试面试题及答案大全(中)

    问题1:Selenium是什么,流行的版本有哪些? 是一个开源的web自动化测试的框架,支持多种编程语言,支持跨浏览器平台进行测试. Selenium 1.0或Selenium RC Selenium ...

最新文章

  1. ORACLE学习笔记--性能优化2
  2. js获取已知scripts中是否存在某变量_JS全局变量是如何工作的?
  3. C++语言之一个派生类继承了所有的基类方法,但下列情况除外
  4. Android安全加密:对称加密
  5. oracle 分段函数,清华大学出版社-图书详情-《新高考数学题型全归纳(基础版)》...
  6. 对于计算机网络的整体框架的概括(转载)
  7. 抓到一只苍蝇 writeup
  8. Leetcode算法题(C语言)16--有效的字母异位词
  9. sentinel接入网关应用_阿里sentinel配合gateway 网关限流
  10. coreseek实时索引更新之增量索引
  11. centos 图形模式与命令行模式设置
  12. 手把手教你编写-微信机器人
  13. 【SGU495】Kids and Prizes(概率dp)
  14. java中HashSet实现(转)
  15. VSCODE原装1.7版本百度网盘download
  16. 俄亥俄大学计算机科学专业,俄亥俄州立大学计算机科学专业研究生申请条件
  17. javaweb实现在线支付功能
  18. 【Educoder作业】※网页抓取及信息提取
  19. [转]TIF图像数据结构之研究
  20. 计算机属性没有共享,win10系统本地连接属性里没有共享选项的具体方案

热门文章

  1. linux sleep函数,nanosleep函数,clock_nanosleep函数学习
  2. TCP和UDP------报文格式
  3. 数据库中有哪几种数据类型?
  4. 2BizBox API开发教程
  5. php webservice实例
  6. 计算机组装训练知识总结,【计算机组装实训心得-其他心得体会材料】【全文可读】...
  7. Django获取用户的ip
  8. 11款男神必备APP,生活、工作、娱乐通通用得上
  9. 105.液体流加载特效
  10. python3 - RC4 算法