51Testing软件测试论坛
标题: [51testing培训 2018-54周]99%的企业都会问到的技术系列(十) [打印本页]
作者: guanping 时间: 2019-1-21 11:55
标题: [51testing培训 2018-54周]99%的企业都会问到的技术系列(十)
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单元测试框架提供了丰富的断言方法。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |