【编测编学】自动化测试面试必背(下)

1、怎么验证元素是enable/disabled/checked状态?
定位元素后:分别通过isEnabled(),isSelected(),isDisplayed()三个方U E !法进行判断。
2、 如何处理下拉菜单?
在SeleniuG Y !m中有一个叫SeleH ] W I 2 O Mct的类,这个类支持对下拉菜单进行操作。使用方法如下:
② 定位元素
②把定位的元素转化成Select对象。
sel = Select(定位的元素对象)
③通过下标或者值或者文本选中下拉框。
sel.select_by_index(index);
sel.select_by_value(value);
sel.selecM & , J ( P ,t_by_visible_text(text);
3、在日历这种n g ) 5 5 4web 表单你是如何处理的?
首先要分析当前网页试用日历插件的前端代码,看看l b U ? [ d 0 g @能不能通过元素定位,点击日期实现,如果不能,可能需要借助javascript。还有些日历控件一个文本输入框,可以直接sendKeys()方法来实现传入一个时间的数据。
4、举例一下说明一下你遇到过那些异常
常见的selenium异常有这些:
NoSuchElementException:没有该元素异常
T8 6 :imeoutException : 超时异常
ElementNotVisibleExceptio: P X Pn :元素不可见异常
NoSuchAttributeExc : A ` h 1 jeption :没有这样属性异常t ? D w
NoSuchFrameException :没有该frame异常L @ e ~ % N u
5、关闭浏览器中quit和close的区别
简单来说,两个都可以实* 5 $ ; P # I l现退出浏览器session功能,close是关闭你当前聚焦的tab页面,而quit是关闭全部浏览器tab页面,并退出浏览器session。知道这两个区别,我们就知道quit一般用在结束测试之前` p I F , v C的操作,clost 5 n -e用在执行用例过程中关闭某一个页面的操作。
6、在Selenium中如何实现截图,如何实现用例执行失败才截图
在Selenium中提供了一个get_screenshot_as_file()的方法来截图的,一般结合try/except捕获异常时使用,进行错误截图。
7、如何实现文件上传?
定位元素后,直接使用send_keys()方法设置就行,参数为需要上传的文件的路径。
8、自动化中有哪K _ H 0 J Z三类等待?他们有什么特点?
①线程等待(强制等待)如time.sleep(2):线程强制休眠2秒钟,②0 ] w 6 /秒过后,再执行后续的代码。建议少用。
③imlicitlyWait(隐式等待)会在指定的时间范围内不断的查找元素,直到找到元素或超时,特点是必须等待整个页面加载完成。
④WebDriver1 I P T ] ) VWait(显式等待)通常是我们自定义的一个M q @ 4 F k , M `函数代码,这段代码用来等待某个r & 6 ; Z 8 : (元素加载完成,再继续执行后续的代码
9、你写的测试脚本能在不同浏览器上运行吗
当然可以,我写的用例可以在在IE,火狐和谷歌这三种浏览器上运行。实现的思路是封装一个方法,! @ X } ! q分别传入一个浏览器的字符串,e ^ }如果传入IE3 z T R就使用IE,如果传入Firw Y W X HeFox就使用FireFox,如果传入Chrome就使用Chrome浏览器,并且使用什么浏览器可以在总的ini配置文件中进行配置。需要注意的是每个浏览器使用的驱动不一样。
10、什么是PO模式,为什么要使用它
PO是Page ObZ ( _ e + % Zject 模式的简称,它是一种设计思想,意思是,把一个页面,当做一个对象,页面的元素和元素之间操作方法就是页面] s @ M c n S对象的属性和行为,PO模式一般使用三层架构,分别为~ ! K 9 P Y:基础封装层BasePage,PO页面对象层,TestCase测试用例层。

【编测编学】 教学内容为:

测试基础知识、项目实战、测试管理、敏捷测试、探索式测试、APP测试、Linux、数据库、测试环境搭建、Python编程、WEBn ! Z : 8 ? f I C端UI自动化测试、APP端UI自动化、接口功能测试、性能测试、接口自动化测试、Jenkins持续集成 等内容。

通过学习,学员Q A 2 $ _能 掌握软件测试企业最新技术,对标一线互联网企业项目要求,使学员达到中高级测试工程师的水平,毕业后可快速R , g j R V Y J ~融入企业实际工作中。

不管你是 文科生、专科生、0基础、女同学 都可以轻松学会!