一、测试工具 - selenium(主要用于功能性测试)
1.selenium基础使用代码用例:
from selenium import webdriver
import time
# 找到驱动 打开浏览器
dr = webdriver.Chrome()
dr.get("https://www.baidu.com")
# 页面延迟3秒
time.sleep(3)
# 关闭当前页
dr.close()
# 关闭浏览器
dr.quit()
2.以用户登录为例自动测试(input可以通过以下方式获取 id name class_name tag_name link_text xpath css...)
by_id
dr.find_element_by_id("username").send_keys("carry")
by_name
dr.find_element_by_name("password").send_keys("123123")
by_class_name
# 如果class_name 中间有空格的话,说明有多个类,选其中一个就行了
dr.find_element_by_class_name("xxx xxx").send_keys("haha")
by_tag_name
# tag_name标签,如果有多个input默认填第一个,返回的是列表形式,若想获取特定的那个,就用列表的形式取值
dr.find_elements_by_tag_name("input")[2].send_keys("lalalala")
# 如果input标签是有顺序的,那么就可以遍历一次填入数据
data = ["li", "123", "156176"]
input_list = dr.find_elements_by_tag_name("input")
for i in range(2):
input[i].send_keys(data[i])
by_link_text
# link_text 只适合<a>标签的文本
dr.find_element_by_link_text("百度 网站").click()
# 局部访问a标签
dr.find_element_by_partial_link_text("百度").click()
by_xpath
# xpath input和文本
dr.find_element_by_xpath("//input[@id='username']").send_keys("admin")
dr.find_element_by_xpath("//input[@text='访问网站']").click()
by_css选择器
# css选择器 id选择器、 class选择器、 元素、 属性 一次举例
dr.find_element_by_css_selector("#username").send_keys("admin")
dr.find_element_by_css_selector(".password").send_keys("123123")
dr.find_element_by_css_selector("input").send_keys("ha")
dr.find_elements_by_css_selector("input")[1].send_keys("li")
dr.find_element_by_css_selector("[type='email']").send_keys("123@163.com")
网友评论