实战自动化测试1:创建订单写的Python自动化

1、前言

       公司的系统逐渐稳定,持续版本稳定,避免反复测试,浪费时间经历去回归测试。每次迭代测试节点过多且复杂,测试人员难于测试全面覆盖,引起一小部分bug问题。

2、示例

使用正式环境系统的下单页面

        ①系统的操作需要验证登录,如下图1

实战自动化测试1:创建订单写的Python自动化_第1张图片 图1

        ②比较老式的创建订单页面,为了方便一些场景使用(线下用户预订产品),主要还是对接平台主动下单为主。如下图2

实战自动化测试1:创建订单写的Python自动化_第2张图片 图2

 

3、代码示例

根据xpath定位元素,定位到需要操作的内容。

xpath的使用在上一篇文章《Xpath定位及实践练习》

CSS定位的使用《CSS选择器定位》

常用定位元素《常见定位元素及API模块》

#导入webdriver模块
from selenium import webdriver
#引入time模块
from time import sleep


#打开Google浏览器
driver = webdriver.Chrome()
#打开web地址
driver.get('http://192.168.3.117/Orders/Create')
#设置等待超时
driver.implicitly_wait(30)
#浏览器窗口最大化
driver.maximize_window()


#定位用户名输入框元素
search_filed = driver.find_element_by_name('UserName')
#输入用户名
search_filed.send_keys("softting")
#输入密码
search_filed = driver.find_element_by_name('PassWord')
search_filed.send_keys('0123456')
#点击确定
search_filed.submit()
#休眠1秒
sleep(1)

#选择天猫订单来源,也可以忽略这行,前端默认会选择
#search_filed = driver.find_element('//*[@id="source"]/label[2]/input')
#search_filed.click()

#定位用户ID输入框元素,输入用户id
search_filed = driver.find_element_by_id('TBID')
search_filed.send_keys('测试自动化')
#定位订单号输入框元素,输入订单号
search_filed = driver.find_element_by_id('addMan')
search_filed.send_keys('123456')
#定位产品编码输入框元素,输入产品名称
search_filed = driver.find_element_by_xpath('//*[@id="typeahead"]')
search_filed.send_keys('测试一日游')
#定位供应商,选择供应商
search_filed = driver.find_element_by_xpath('//*[@id="mainContainer"]/div[3]/div/form/div/div[4]/div/span[1]/div/div/div[2]')
search_filed.click()
#定位添加按钮元素,添加产品
search_filed = driver.find_element_by_id('addOneItem')
search_filed.click()

#输入人数
search_filed = driver.find_element_by_xpath('//*[@id="1395"]/td[3]/span[1]/input[1]')
search_filed.send_keys('1')

#选择附加项目
search_filed = driver.find_element_by_xpath('//*[@id="ExtraService3138"]/option[2]')
search_filed.click()

#提交订单
search_filed = driver.find_element_by_id('postSlectItems')
search_filed.click()
sleep(2)

#定位提交并生成链接按钮元素(绝对路径)
a = driver.find_element_by_xpath('//button[starts-with(@id,"button")]')
a.click()
sleep(10)

#关闭浏览器并且退出驱动程序
driver.quit()

此文章只做参考使用,欢迎吐槽

你可能感兴趣的:(Python自动化测试,Python自动化,xpath)