2023年11月25日发(作者:)
利用Selenium实施自动化测试-练习题-6
1. 不支持 Web 测试的自动化测试工具是()。 [单选题] *
•(A) SoapUI(正确答案)
•(B) Katalon Studio
•(C) Ranorex Studio
•(D) TestComplete
2. QTP/UFT 内置的脚本语言是()。 [单选题] *
(A) VBScript(正确答案)
•(B) C#
•(C) Java
•(D) Python
3. Ranorex Studio 支持的操作系统是()。 [单选题] *
(A)Windows、Linux 和 Mac OS
(B)Windows 和 Mac OS
(C)Windows 和 Linux
(D)Windows(正确答案)
4. 关于 Selenium 的功能特性,说法错误的是()。 [单选题] *
(A) Selenium 是一个开源和可移植的 Web 测试框架
(B) Selenium IDE 为创作测试提供了回放和录制功能
(C) Selenium 支持各种操作系统,浏览器和编程语言
(D) Selenium 不支持并行测试执行(正确答案)
5. Selenium 使用特定于每个浏览器的()与浏览器建立安全连接,而不会泄露浏
览器功能的内部逻辑。 [单选题] *
•(A) IO 程序
•(B) 源程序
•(C) 驱动程序(正确答案)
•(D) 插件程序
6. Selenium IDE 在选择选项时可以使用()指定器。 [单选题] *
(A) id=id(正确答案)
(B) name=namePattern
(C) class=classPattern
(D) text=textPattern
7. 在只知道部分字符串的情况下,Selenium IDE 采用的字符串匹配模式为()。
[单选题] *
(A) glob:pattern(正确答案)
(B) regexp:regexp
(C) exact:string
(D) text:textPattern
8. Selenium IDE 使用()断言输入的值是否正确。 [单选题] *
(A) assertValue(正确答案)
(B) assertInput
(C) assertSelected
(D) assertText
9. Selenium IDE 使用()断言指定的元素是否可视。 [单选题] *
(A) assertVisual
(B) assertVisible(正确答案)
(C) assertEditable
(D) assertPrompt
10. Selenium IDE 的()命令打开浏览器。 [单选题] *
(A) open(正确答案)
(B) turnon
(C) checkin
(D) close
11. 组成 Selenium Grid 分布式环境的是()。 *
(A) Node(正确答案)
(B) Switch
(C) Controller
(D) Hub(正确答案)
(E) Bridge
12. Selenium 支持的浏览器有()。 *
(A) Internet Explorer(正确答案)
(B) Mozilla Firefox(正确答案)
(C) 360 安全浏览器
(D) Google Chrome(正确答案)
(E) Netscape Navigator
13. Selenium WebDriver 不需要服务器安装,测试脚本直接与浏览器交互。 [判断题]
*
对(正确答案)
错
14. Postman 是一款移动 App 测试工具,支持 iOS 和 Android 移动程序的测试 [判断
题] *
对
错(正确答案)
15. 在没有指定字符串匹配模式的时候,selenium 默认使用 glob 匹配模式。 [判断
题] *
对(正确答案)
错
1. Python 中()类型数据是不可变化的。 [单选题] *
A) 集合
B) 字典
C) 列表
D) 元组(正确答案)
2. ()不是 Python 的数据类型。 [单选题] *
A) string
B) float
C) rational(正确答案)
D) int
3. ()是不合法的 Python 变量名。 [单选题] *
A) Python2
B) N_x
C) sum
D) Hello$World(正确答案)
4. Python 运算符的使用错误的是()。 [单选题] *
A) 1 + 'a'(正确答案)
B) [1, 2, 3] + [4, 5, 6]
C) 3 * 'abc'
D) -10 % -3
5. Python 在 print 函数的输出字符串中可以将()作为参数,代表后面指定要输出的
字符串。 [单选题] *
(A) %d
(B) %c
(C) %s(正确答案)
(D) %t
6. for i in range(0,2): print (i) 程序的输出结果是() [单选题] *
(A) 0 1 2
(B) 1 2
(C) 0 1(正确答案)
(D) 1
7. 关于 Python 循环控制语句描述错误的是()。 [单选题] *
A) Python 中的 for 语句可以在任意序列上进行迭代访问,例如列表、字符串和元
组
B) 在 Python 中 if... 结构中必须包含 else 子句(正确答案)
C) 在 Python 中没有 switch-case 的关键词,可以用 if... 来等价表达
D) 循环可以嵌套使用,例如一个 for 语句中有另一个 for 语句,一个 while 语句中
有一个 for 语句等
8. head 元素下的子元素主要包括 meta、script、base、link、style 和 () 这六个元
素。 [单选题] *
A) div
B)title(正确答案)
C)tr
D)td
9. Html5 中()与div类似,表示一般性文本,为内联元素。 [单选题] *
A)h1
B)P
C)hr
D)span(正确答案)
10. Html5 表格中表示了表第一行的标题行的元素是()。 [单选题] *
A. th(正确答案)
B. tr
C. tbody
D. Td
11. Html5 中有序列表的父元素为()元素,列表项为 li 元素。 [单选题] *
A)ul
B)ol(正确答案)
C)dl
D)dd
12. CSS 选择器()表示其 id 属性为 firstname。 [单选题] *
A).firstname
B)#firstname(正确答案)
C)Firstname
D)[firstname]
13. Python 核心数据类型不包括( )。 *
A) 数字
B) 大数据(正确答案)
C) 列表
D) 数组(正确答案)
E) 字符串
14. Python 调用 open 函数可以打开指定文件,在 open 函数中访问模式参数可以使
用( )写入文件。 *
A) a(正确答案)
B) w(正确答案)
C) r
D) c
E) x
15. Python 实参与形参的名字必须相同。 [判断题] *
对
错(正确答案)
1. ()关闭当前浏览器窗口不会关闭 webdriver 打开的其他窗口。 [单选题] *
A)()(正确答案)
B)()
C)()
D)()
2. Python 的 selenium 调用中,传递()参数浏览器不会显示界面,程序在后台运行。
[单选题] *
A)headless(正确答案)
B)Incognito
C)disable-infobars
D)disable-gpu
3. ()方式下,Webdriver 加载初始 HTML 内容和整个 DOM 树的内容,放弃样式表
和图像的加载。 [单选题] *
A)none
B)eager(正确答案)
C)normal
D)fast
4. Python 的 selenium 实现中,使用()属性获取到所有的窗口句柄。 [单选题] *
A)window_handle
B)current_window_handles
C)window_handles(正确答案)
D)all_window_handle
5. 在 python 中,Selenium WebDriver 的定位策略中不包含( )。 [单选题] *
A)
B)
C) AME
D) (正确答案)
6. Selenium WebDriver 定位属性动态变化的元素,在 Python 中最好使用( )。 [单选
题] *
A)
B)
C) (正确答案)
D)
7. 如果 Selenium WebDriver 通过 _NAME 使用 Python 查找百度首页搜索
框,则应当定位()标签。 [单选题] *
A)div
B)tr
C)input(正确答案)
D)select
8. 已经找到父级别的元素的 CSS 选择器为 div#parent,()可以定位其第7个子元
素。 [单选题] *
A)div#parent div:nth-child(6)
B)div#parent div:nth-child(7)(正确答案)
C)div#parent div:7nth-child
D)div#parent div:6nth-child
9. 在 Python 中,Selenium WebDriver 通过()属性找到元素上显示的文本。 [单选题]
*
A)content
B)text(正确答案)
C)word
D)tag_name
10. 在 Python 中,Selenium WebDriver 通过()发现复选框处于选择状态。 [单选题] *
A)is_displayed()
B)is_enabled()
C)is_selected()(正确答案)
D)is_chosed()
11. 在 python 中,Selenium WebDriver 的定位策略中包含( )。 *
A) (正确答案)
B) (正确答案)
C) AME(正确答案)
D)
E)XT
12. 已知父元素的 Xpath 为 //div[@id='B'],它的子元素 tag 为 input,则其 Xpath 表
示为()。 *
A)//div[@id='B']/div
(B)//div[@id='B']/input(正确答案)
C)//div[@id='B']/[input]
D)//div[@id='B']/child::input(正确答案)
E)//div[@id='B']/child:div
13. Python 的 selenium 实现中,set_window_position() 的参数和
get_window_position() 返回的值都是字典。 [判断题] *
对
错(正确答案)
14. 在 python 中,使用selenium 中的 switch_() 切换到页面中的一个 iframe
框架。 [判断题] *
对
错(正确答案)
15. 定位并列元素中的一个之后,用“preceding-sibling::”XPath 轴可以找到位于当前
元素之后的元素。 [判断题] *
对
错(正确答案)
1. 在Python 中,Selenium Webdriver 使用 ActionChains 来模拟鼠标操作时,()会实
际执行单击操作。 [单选题] *
A)ActionChains(driver).click(ele).perform()(正确答案)
B)ActionChains(driver).click(ele)
C)ActionChains(driver).click(ele).action()
D)ActionChains(driver).context_click(ele)
2. 在Python 中,Selenium Webdriver 使用 ActionChains 来模拟鼠标操作时,()会执
行拖拽操作。 [单选题] *
A)ActionChains(driver, source).drag_and_drop(target).perform()
B)ActionChains(driver).drag_and_drop(source, target).perform()(正确答案)
C)ActionChains(driver)._and_drop(target).perform()
D)ActionChains(driver, source, target).drag_and_drop().perform()
3. Selenium Webdriver 使用 Python 的 Keys 模块的()发送 ctrl+a 键执行全选操作。
[单选题] *
A)send_key(L, 'a')
B)send_keys(CONTROL, 'a')
C)send_keys(L, 'a')(正确答案)
D)send_keys(L, 'a')
4. Selenium Webdriver 使用 Python 的()获取搜索框 ele 中输入的搜索字符。 [单选题]
*
A)_attribute('name')
B)_property('name')
C)
D)_attribute('value')(正确答案)
5. 对于 select 类型的下拉列表,在 python 中 Selenium Webdriver 不会使用()定位。
[单选题] *
A)select_by_index
B)select_by_value
C)select_by_visible_text
D)select_by_id(正确答案)
6. 对于 select 类型的表格,如果没有 id、class和name属性,在 python 中 Selenium
Webdriver 使用()定位具体的第n行第m列。 [单选题] *
A)XPath(正确答案)
B)value
C)单元格的文本
D)光标位置
7. 要转到 Prompt 类型的 JavaScript弹窗,Python 需要使用 selenium webdriver 的()
功能。 [单选题] *
A)switch_()
B)switch_(正确答案)
C)switch_
D)switch_()
8. 在下载文件时,Python 中 selenium 通过()禁止 Chrome 弹出提示窗口。 [单选题]
*
A)_for_download 设置为 False(正确答案)
B)_for_download 设置为 True
C)t_content_ 设置为 1
D)t_content_ 设置为 2
9. python 调用 selenium webdriver 的()方法获取当前页面的 png 截图。 [单选题] *
A)get_screenshot_as_png ( )
B)get_screenshot_as_file (‘’)
C)save_screenshot (‘’)(正确答案)
D)get_screenshot_as_base64 ( )
10. Python 中 selenium 使用()实现显性等待。 [单选题] *
A)WebDriverWait(正确答案)
B)sleep
C)implicitly_wait()
D)hungon
11. 在 python 中 Selenium Webdriver 的 radio 类型的按钮经常执行的操作包括()。 *
A)click()(正确答案)
B)submit()
C)send_keys()(正确答案)
D)is_selected()(正确答案)
E)context_click()
12. 对于 iframe 中的富文本框,Python 定位的方式有()。 *
A)通过 iframe 中的 body 元素定位之后操作(正确答案)
B)直接在页面中定位
C)找到文本框前面的一个元素,通过 Tab 键转到文本框(正确答案)
D)找到文本框后面的一个元素,通过 Tab 键转到文本框
E)通过 JavaScript 来操作文本框(正确答案)
13. Selenium在处理日期时间控件的时候,在文本字段是可读的情况下,最简单的
是发送日期的字符串。 [判断题] *
对(正确答案)
错
14. 在 Python 中使用 selenium webdriver 上传文件时,对于非 input 控件,我们可以
使用 send_keys 直接发送文件名,一次上传多个文件。 [判断题] *
对
错(正确答案)
15. Selenium WebDriver 提供了操作 Cookie 的相关方法,可以获取、删除和添加
cookie 信息。 [判断题] *
对(正确答案)
错
1. ()是 Python unittest 正确的类定义。 [单选题] *
A)TestLogin()
B)TestLogin(se)(正确答案)
C)TestLogin(TestCase)
D)TestLogin()
2. 在 Python unittest 中,()测试固件在测试前设置测试的前置条件。 [单选题] *
A)setup()
B)setupclass()
C)tearDown()
D)setUp()(正确答案)
3. 在 Python unittest 执行时,()测试方法最先执行。 [单选题] *
A)test_a
B)test_b
C)test_0(正确答案)
D)test_A
4. Python unittest 的类中只运行一次且在类执行之前运行的测试固件是()。单选题] [
*
A)setUp()
B)tearDown()
C)setUpClass()(正确答案)
D)tearDownClass()
5. 关于 Python unittest 中测试用例的说法,错误的是()。 [单选题] *
A)通过 def 定义测试用例的方法
B)测试用例必须以 test 开头
C)一个方法必须包含一个对结果的断言
D)方法和测试用例是相同的概念,程序中的一个方法就是一个测试用例(正确答案)
6. Python unittest 中()会加载测试类中的具体一个方法。 [单选题] *
A)ader().loadTestsFromTestCase()
B)ader().loadTestsFromMoudule
C)ader().loadTestsFromName(正确答案)
D)ader().loadTestsFromFuctionName
7. ader().discover('.') 在 selenium 中的作用是()。 [单选题] *
A)仅查找当前目录下的 unittest 测试
B)查找当前目录下的 unittest 测试并将其组合为一个测试套件(正确答案)
C)仅发现上级目录中的 unittest 测试
D)查找上级目录下的 unittest 测试并将其组合为一个测试套件
8. 在 python 中 selenium webdriver 装饰器()在未满足条件时会跳过其装饰的测试。
[单选题] *
A)
B)
C)less(正确答案)
D)Not
9. selenium webdriver 在 unittest 中使用内置的断言 ()验证 arg2 不包含 arg1。 [单选
题] *
A)assertIsNot(arg1, arg2, msg=None)
B)assertNotIn(arg1, arg2, msg=None)(正确答案)
C)assertNotEqual(arg1, arg2, msg=None)
D)assertNotIsInstance(arg1, arg2, msg=None)
10. Python 中 selenium 借助()可以生成 Html 格式的报告。 [单选题] *
A)HTMLTestRunner(正确答案)
B)HTMLTestReporter
C)HTMLTest
D)(‘html’)
11. ()可以运行 python 的 unittest 测试。 *
A)stRunner().run()(正确答案)
B)通过 () 本地执行(正确答案)
C)通过命令行在工作目录执行 python <.py 文件>
D)通过命令行在工作目录执行 python -m unittest <.py 文件>(正确答案)
E)nner().run()
12. Python 中 selenium 借助()模块可以实现参数化和数据驱动的测试。 *
A)TDD
B)DDT(正确答案)
C)parameterized(正确答案)
D)parameter
E)expand
13. Python unittest 中测试用例的方法必须以 Test 开头。 [判断题] *
对
错(正确答案)
14. Python unittest 中要调用 setUpClass 和 tearDownClass,必须有 classmethod 装饰
器。 [判断题] *
对(正确答案)
错
15. 在工作目录下运行 python -m unittest <文件名.class 名.方法名> 会运行该文件中
这个 class 下的所有测试。 [判断题] *
对
错(正确答案)
1. Pytest 定义的测试方法默认以()开头。 [单选题] *
A)test
B)test_(正确答案)
C)_test
D)Test
2. 关于 Pytest 和 unittest 的区别,表达错误的是() [单选题] *
A)unittest 是 python 内置包,不需要安装,Pytest 是外部包,需要安装
B)unittest 必须继承 se,Pytest的测试类默认以 Test 开头
C)unittest 和 Pytest 都包含自己的内置断言(正确答案)
D)() 默认运行本文件中的测试,() 默认运行目录下所有测试
3. Pytest 中在模块执行之前执行的测试固件是()。 [单选题] *
A)setup_module(正确答案)
B)setUp_Module
C)Modulesetup
D)setup_class
4. Pytest 中()固件既可用在类中的测试方法,也可以用在类外的函数。 [单选题] *
A)teardown(正确答案)
B)setup_class
C)setup_method
D)teardown_function
5. ()使 Pytest 仅执行指定文件中的指定测试。 [单选题] *
A)(["-s", "test_login_"])
B)()
C)(["-s", "test_login_::TestLoginSuc::test_002_login_suc"])(正确答案)
D)(["-s", "test_login_::TestLoginSuc"])
6. Pytest 通过 reruns 参数指定失败重试,--reruns 2 在失败的情况下实际运行()次。
[单选题] *
A)1
B)2
C)3(正确答案)
D)4
7. Pytest 使用()参数指定要运行的标记,不具备这个标记的测试不会运行。 [单选题]
*
A)-a
B)-b
C)-m(正确答案)
D)-t
8. Pytest 在条件成立时跳过测试的装饰器是()。 [单选题] *
A)()(正确答案)
B)not()
C)()
D)()
9. 中选项()限定该目录下所有 pytest 测试的执行。 [单选题] *
A)options
B)addopts(正确答案)
C)execoptions
D)runoptions
10. 在安装()包之后,可以生成 html 格式的测试报告 [单选题] *
A)pytest-html(正确答案)
B)HTMLTestRunner
C)pytesthtml
D)html-pytest
11. Python 安装 allure-pytest 包安装之后,在 () 中指定()参数,可以指定
生成 Allure 报告的目录。 [单选题] *
A)html
B)alluredir(正确答案)
C)allure-dir
D)htmlreport
12. Pytest执行时方法以方法出现的顺序执行,这个与 unittest 不同。 [判断题] *
对(正确答案)
错
13. Pytest 直接通过函数定义测试的时候,函数 def 后必须有 self,例如def
test_000_firefox(self)。 [判断题] *
对
错(正确答案)
14. Pytest 中一个测试函数、方法和类可以有多个标记,一个标记可以应用于多个
测试函数、方法和类。 [判断题] *
对(正确答案)
错
15. pytest 自己支持参数化,不用导入包即可实现数据驱动的测试。 [判断题] *
对(正确答案)
错
发布评论