阿鑫来了  

自动化测试工具:

接口自动化: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()

 

posted on 2021-09-28 15:49  阿鑫来了  阅读(84)  评论(0)    收藏  举报