⾃动化测试⾯试题及答案⼤全(3)
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⽣成,主要统计成功、失败率,截图和记录⽇志。
@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();//确定selenium怎么使用
alert.dismiss();//
21.如何⽤webdriver进⾏⿏标右键点击操作
使⽤Actions 类
Actions actions = new Actions(driver)
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?
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中调⽤应⽤程序?
<(“url”); or driver.navigate().to(“url”);
31. 如何获取页⾯上的帧数?
List <WebElement> framesList = driver.findElements(By.xpath("//iframe")); int numOfFrames = frameList.size();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论