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 支持的操作系统是()。 [单选题] *

AWindowsLinux Mac OS

BWindows Mac OS

CWindows Linux

DWindows(正确答案)

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 元素下的子元素主要包括 metascriptbaselinkstyle () 这六个元

素。 [单选题] *

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 类型的表格,如果没有 idclassname属性,在 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 必须继承 sePytest的测试类默认以 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 自己支持参数化,不用导入包即可实现数据驱动的测试。 [判断题] *

(正确答案)