【编测编学】自动化测试面试必背(下)
1、怎么验证元素是enable/disabled/checked状态?
定位元素后:分别通过isEnabled(),isSelected(),isDisplayed()三个方法进行判断。
2、 如何处理下拉菜单?
在Selenium中有一个叫Select的类,这个类支持对下拉菜单进行操作。使用方法如下:
② 定位元素
②把定位的元素转化成Select对象。
sel = Select(定位的元素对象)
③通过下标或者值或者文本选中下拉框。
sel.select_by_index(index);
sel.select_by_value(value);
sel.select_by_visible_text(text);
3、在日历这种web 表单你是如何处理的?
首先要分析当前网页试用日历插件的前端代码,看看能不能通过元素定位,点击日期实现,如果不能,可能需要借助javascript。还有些日历控件一个文本输入框,可以直接sendKeys()方法来实现传入一个时间的数据。
4、举例一下说明一下你遇到过那些异常
常见的selenium异常有这些:
NoSuchElementException:没有该元素异常
TimeoutException : 超时异常
ElementNotVisibleException :元素不可见异常
NoSuchAttributeException :没有这样属性异常
NoSuchFrameException :没有该frame异常
5、关闭浏览器中quit和close的区别
简单来说,两个都可以实现退出浏览器session功能,close是关闭你当前聚焦的tab页面,而quit是关闭全部浏览器tab页面,并退出浏览器session。知道这两个区别,我们就知道quit一般用在结束测试之前的操作,close用在执行用例过程中关闭某一个页面的操作。
6、在Selenium中如何实现截图,如何实现用例执行失败才截图
在Selenium中提供了一个get_screenshot_as_file()的方法来截图的,一般结合try/except捕获异常时使用,进行错误截图。
7、如何实现文件上传?
定位元素后,直接使用send_keys()方法设置就行,参数为需要上传的文件的路径。
8、自动化中有哪三类等待?他们有什么特点?
①线程等待(强制等待)如time.sleep(2):线程强制休眠2秒钟,②秒过后,再执行后续的代码。建议少用。
③imlicitlyWait(隐式等待)会在指定的时间范围内不断的查找元素,直到找到元素或超时,特点是必须等待整个页面加载完成。
④WebDriverWait(显式等待)通常是我们自定义的一个函数代码,这段代码用来等待某个元素加载完成,再继续执行后续的代码
9、你写的测试脚本能在不同浏览器上运行吗
当然可以,我写的用例可以在在IE,火狐和谷歌这三种浏览器上运行。实现的思路是封装一个方法,分别传入一个浏览器的字符串,如果传入IE就使用IE,如果传入FireFox就使用FireFox,如果传入Chrome就使用Chrome浏览器,并且使用什么浏览器可以在总的ini配置文件中进行配置。需要注意的是每个浏览器使用的驱动不一样。
10、什么是PO模式,为什么要使用它
PO是Page Object 模式的简称,它是一种设计思想,意思是,把一个页面,当做一个对象,页面的元素和元素之间操作方法就是页面对象的属性和行为,PO模式一般使用三层架构,分别为:基础封装层BasePage,PO页面对象层,TestCase测试用例层。
【编测编学】 教学内容为:
测试基础知识、项目实战、测试管理、敏捷测试、探索式测试、APP测试、Linux、数据库、测试环境搭建、Python编程、WEB端UI自动化测试、APP端UI自动化、接口功能测试、性能测试、接口自动化测试、Jenkins持续集成 等内容。
通过学习,学员能 掌握软件测试企业最新技术,对标一线互联网企业项目要求,使学员达到中高级测试工程师的水平,毕业后可快速融入企业实际工作中。
不管你是 文科生、专科生、0基础、女同学 都可以轻松学会!
- 测试人员面试自动化测试必问题
- 别人的面试经历 自动化测试工程师
- 自动化测试面试题库
- 自动化测试面试HR的问题,你也可分分钟通过!!!
- 测试开发面试(五)接口自动化
- 2018秋招面试--自动化测试
- 最全软件测试面试问题和回答,全文背熟不拿下offer算我输!
- Selenium Web 自动化 - 测试框架(一)
- WEB接口测试之Jmeter接口测试自动化 (四)(持续构建)
- Windows下Android项目搭建Jenkins持续构建+自动化测试
- 如何才能做好测试自动化(TA)?
- 软件自动化测试实例分析
- 手工测试与自动化测试
- 测试开发面试要点
- [唐胡璐]Android自动化- 测试环境搭建中遇到的问题
- 一道大厂测试开发面试真题,你需要几分钟解答?
- 测试人员面试三步曲
- 测试面试
- Web自动化测试工具——Selenium IDE
- 认识QTP自动化测试工具