视频教程:点击进入
一、程序员为什么要懂测试
1、减少返工的几率,提高代码质量
2、很多公司都会有开发自测,节约自测时间
二、测试常识
单元测试(白盒测试):对某一个功能测试,比如对一个函数进行测试【jest】
E2E测试(黑盒测试): 站在用户角度测试,比如模拟用户点击【airtest】
快照测试:简单理解就是每次对测试的内容生成一张快照,并且将当前快照与上一次的快照对比【jest】
三、airtest实现E2E测试
1、python环境搭建
https://www.python.org/downloads/
2、airtestIDE下载安装
https://airtest.netease.com/home/
3、自动化测试,以淘宝下单购买某个商品为例展示!!!
(1)打开airtestIDE
(2)新建一个项目
(3)设置浏览器打开文件的地址:options-settings-selenium-chrome path【下面截图是以mac为例,window就设置对应的chrome安装路径即可】
(4)生成操作浏览器需要的代码
(5)打开淘宝【点击start_web;然后修改为淘宝网址】
(6)常规的购买流程:直接看代码
# 点击登录
driver.find_element_by_xpath("/html/body/div[4]/div[2]/div[1]/div/div[2]/div[1]/a[1]").click()
driver.switch_to_new_tab() #打开新tab页的时候,需要进行此操作,如果没有这个会报错哦-//*[@id="login"]/div[1]/i
#打开扫码
driver.find_element_by_xpath('//*[@id="login"]/div[1]/i').click()
# 等待15秒
time.sleep(15)
# 输入商品名称
driver.find_element_by_id("q").send_keys("幼儿园小毛巾")
# 点击搜索
driver.find_element_by_xpath('//*[@id="J_TSearchForm"]/div[1]/button').click()
# 选择第一个商品
driver.find_element_by_xpath('//*[@id="J_Itemlist_TLink_609058887091"]').click()
driver.switch_to_new_tab()
# 立即购买
driver.find_element_by_xpath('//*[@id="J_juValid"]/div[1]/a').click()
# 选择颜色
driver.find_element_by_xpath('//*[@id="J_isku"]/div/dl[1]/dd/ul/li[1]/a').click()
# 点击确定
driver.find_element_by_xpath('//*[@id="J_SureContinue"]').click()
# 提交订单
driver.find_element_by_xpath('//*[@id="submitOrderPC_1"]/div[1]/a').click()
至此,待支付的订单已经完成