实现基本自动化测试的示例代码有以下几个步骤:
- 安装selenium和webdriver
Selenium是一个自动化测试工具,可以用它来模拟浏览器行为,webdriver是Selenium的一个子模块,负责与浏览器进行交互,并将用户的操作转换为命令。在Python下安装Selenium和WebDriver的方法如下:
pip install selenium
并下载相应浏览器的WebDriver。如Chrome浏览器的WebDriver下载链接为:http://chromedriver.chromium.org/downloads
- 打开浏览器并定位到指定网页
在Python中,打开浏览器并定位到指定网页的代码如下:
from selenium import webdriver
url = "https://www.baidu.com/"
# 创建webdriver对象,并指定浏览器的位置
driver = webdriver.Chrome("C:/Users/username/chromedriver.exe")
# 打开指定url界面
driver.get(url)
-
定位元素并执行操作
在Selenium中定位元素的方法有很多,常用的方法有:根据id、name、class name、tag name、link text、partial link text等。以下分别介绍两个示例: -
示例1:根据name属性定位input元素并输入内容
# 根据元素的name属性定位input元素
input_elem = driver.find_element_by_name("wd")
# 在input元素中输入内容
input_elem.send_keys("Selenium Python 示例")
- 示例2:根据css属性定位元素并进行点击操作
# 根据元素的css属性定位 a 元素
a_elem = driver.find_element_by_css_selector("#u1 a[name='tj_briicon']")
# 单击a元素,进入关于百度的页面
a_elem.click()
- 断言操作
在自动化测试中,我们需要验证预期结果是否和实际结果一致,这就需要使用断言。下面是一个示例:
# 获取页面中所有h2标记的元素
elements = driver.find_elements_by_tag_name("h2")
# 断言页面中是否存在"hao123"页面
assert any("hao123" in element.text for element in elements)
示例代码执行后,会在页面中查找是否包含“hao123”这个字符串,如果是,则断言成功,否则断言失败。如果发生断言失败,会抛出AssertionError的异常。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:selenium python 实现基本自动化测试的示例代码 - Python技术站