测试工具-selenium

一、测试工具 - 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 只适合标签的文本
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("[email protected]")

你可能感兴趣的:(测试工具-selenium)