自动化测试工具:
接口自动化:jmeter soupui
app自动化:appium macaca
web自动化:selenium
seleniem的特点:免费,简单
支持多语言:C,java,python等;支持多平台:windows,linux,mac等;支持多浏览器:ie,chrome等
UI自动化:界面功能自动化测试
要求:界面变化较小,界面稳定
UI自动化
什么适合自动化测试?回归测试,兼容性测试
如果使用seleniem
在python的环境下,使用pychram脚本,安装selenium插件
from selenium import webdriver#添加两个包 import time driver=webdriver.Chrome()#使用Chrome浏览器驱动 driver.get("https://www.baidu.com/")#打开一个网页 time.sleep(3) driver.find_element_by_id("kw").send_keys("肖战")#定位输入框后输入 driver.find_element_by_id("su").click()#点位后点击 time.sleep(3) driver.quit()#关闭网页
1.元素定位的方式(find)
- id 唯一定位
- name 必须保证name是唯一的,才能定位
- class name 必须保证class name是唯一的,才能定位
- link text 定位链接,必须保证唯一
- partial link text 定位部分链接,必须保证唯一
- tag name 用标签定位(重复标签太多),必须保证唯一
- xpath 必须保证唯一
- css selector 唯一定位
2.操作测试对象
- 键盘输入:send_keys("内容")
- 鼠标点击:click()
- 打印大控制台:print("内容")
text=driver.find_element_by_link_text("新闻").text print("----"+text+"----")
- 固定等待: time.sleep(5)固定等待5s
- 智能等待:点击后在10s能反映过来的立即点击百度百科
driver.find_element_by_id("kw").send_keys("杨幂") driver.find_element_by_id("su").click()#点位后点击 driver.implicitly_wait(10) driver.find_element_by_partial_link_text("百度百科").chilk()
- 打印
#打印title print("title:"+driver.title) #打印url print("url:"+driver.current_url)
- 设置浏览器的长宽高
#设置浏览器的长宽高 driver.set_window_size(1000,500) time.sleep(3) #浏览器最大化 driver.maximize_window()
- 浏览器的前进和后退,必须在同一个窗口
#浏览器的后退 driver.back()
#浏览器的前进
driver.forward()

浙公网安备 33010602011771号