Selenium常见面试题
1. 怎样选择下拉菜单的元素? 参考答案: 可以使用Select类中,关于进行下拉框选择,常见方法有: select_by_value 根据选项的value属性值进行选择 select_by_index 根据选项的索引位置进行选择 select_by_visible_text 根据选项的可见文本值进行选择
2. 关于alert弹窗的常见操作方法有哪些,并分别介绍其用法。 参考答案: switch_to_alert() 切换到弹窗上的方法 switch_to_alert().text 得到弹窗的文本内容的方法 switch_to_alert().accept() 确认弹窗的方法 switch_to_alert().dismiss()取消弹窗的方法 3. 关于多框架的常见操作方法有哪些,并分别介绍其用法。 参考答案: switch_to_frame() 切换到某一个子页面/框架的方法 switch_to_default_content() 切回到默认页面内容的方法
4. 关于多窗口的常见操作方法有哪些,并分别介绍其用法。 参考答案: current_window_handle 获得当前窗口句柄 window_handles 获得所有窗口句柄 switch_to_window() 切换到另外一个窗口,需要将窗口句柄传递给此方法
5. Selenium(Python版)开展自动化测试时使用的unittest框架有几个组成部分,分别有什么作用? 参考答案: test fixture 测试固件,定义了一些有固定用法的方法 test case 测试用例,方法必须以test开头,该测试类必须继承TestCase类,是测试的核心部分 test suite 测试套件/测试集合,定义了一些方法用来收集脚本,其本身是一个可迭代对象 test runner 测试运行器,与test suite配套使用,用来执行测试集合
6. 请列出Selenium(Python版)进行单个元素定位的方法,并进行介绍用法: find_element_by_id 根据id属性的值进行定位 find_element_by_name 根据name属性的值进行定位 find_element_by_class_name 根据class属性的值进行定位 find_element_by_tag_name 根据标签的名字进行定位 find_element_by_link_text 根据链接文本值进行定位 find_element_by_partial_link_text 根据部分链接文本值进行定位 find_element_by_xpath 根据xpath路径进行定位 find_element_by_css_selector 根据css选择器进行定位
7. 什么是Selenium? Selenium是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。主要用于web应用程序的自动化测试。 Selenium主要功能包括: Ø 测试Web应用程序看是否能够很好得工作在不同浏览器和操作系统之上。 Ø 测试应用程序功能,创建回归测试检验软件功能和用户需求。
8. 什么是断言? 用例执行完之后都需要将实际结果与预期结果进行比较,这个预期结果和实际结果进行比较的过程即是断言。在Python里,unittest单元测试框架提供了丰富的断言方法。
|