说到自动化测试,大家都知道能够替代大量重复手工测试,提高了人们测试工作效率,因此也能说明是未来的一个趋势,因此下面我们就给大家分享一些java自动化测试面试题以及答案,给面试java自动化测试岗位的小伙办提供帮助!
1.当我们使用testng时,我们必须在.bat文件中写入以执行selenium项目的命令行是什么?
Ans- java -cp bin; jars / * org.testng.TestNG testng.xml
2.使用WebDriver时要导入的包是哪个?
Ans- org.openqa.selenium
3.Selenium是什么,流行的版本有哪些?
Selenium是基于Web的最流行的UI自动化测试工具。它提供了一组支持多种平台的公开API(例如Linux,Windows,Mac OS X等)。此外,像Google Chrome,Mozilla Firefox,Internet Explorer和Safari等所有现代浏览器都可以用来运行Selenium测试。它也涵盖了Android平台,其中Appium是实现Selenium Webdriver界面的工具,用于移动自动化。
值得注意的是,除了许多后来的小型版本之外,硒还有三个主要版本:
Selenium 1.0或Selenium RC,于2004年初发布,提供了一个使用服务器与浏览器交换命令和响应的API集。
Selenium 2.0或Selenium Webdriver,在2011年中推出,并在Selenium功能中引入了一系列重大改进。这些新的API完全取代了服务器组件,并与目标浏览器本地交互。
Selenium 3.0,这个版本是在2016年末发布的大版本。它带来的主要变化是引入Webdriver API的W3C规范,用于浏览器自动化。也就是说,每个主要的浏览器都会有自己的Webdriver API来实现功能。
4.如何把自动化测试在公司中实施并推广起来的?
(1)项目组调研选择自动化工具并开会演示demo案例,我们主要是演示selenium和robotframework两种;
(2)搭建自动化测试框架,在项目中逐步开展自动化;
(3)把该项目的自动化流程、框架固化成文档;
(4)推广到公司的其它项目组应用。
5.自动化测试发现BUG多吗?
不多,因为之前项目组是把已经测试通过的基本功能再进行自动化脚本编写和在后续版本执行自动化测试,它主要是保证已经测试通过的功能在新版本更新后没有问题。
6.自动化测试过程中,你遇到了哪些问题,是如何解决的?
(1)频繁地变更页面,经常要修改页面对象类里面的代码;
(2)自动化测试偶尔出现过误报;
(3)自动化测试代码维护比较麻烦;
(4)自动化测试进行数据库对比数据。
自动化测试说白了就是机器代替手工测试,也是很多企业需要的岗位,因此想做这方面工作的朋友一定要多多实践,提高自己的技能哦!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。
推荐阅读: