51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3211|回复: 0
打印 上一主题 下一主题

[干货] [51testing培训 2018-54周]99%的企业都会问到的技术系列(十)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-21 11:55:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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单元测试框架提供了丰富的断言方法。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-8 07:10 , Processed in 0.061987 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表