栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python webUI 自动化测试 实例

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python webUI 自动化测试 实例

from selenium import webdriver#通过selenium框架导入webdriver驱动
from selenium.webdriver.support.select import Select
import time
driver = webdriver.Chrome()#网页的实例化
driver.implicitly_wait(10)
driver.get("http://tinyshop.dev.com/")#要打开的网页
time.sleep(1)
driver.maximize_window()#浏览器最大化
#driver.set_window_size(800,800)#设置浏览器的大小
time.sleep(1)
login=driver.find_element_by_class_name('normal')#通过class_name定位
time.sleep(1)
login.click()#点击按钮
#user=driver.find_element_by_id('account')#通过id定位输入框
user=driver.find_element_by_tag_name('input')#一般不要使用tag标签进行定位,不准,一个页面上有很多标签,他会找第一个
user.clear()#清空输入框
user.send_keys('kona@163.com')#通过id定位输入框 并写入内容 主要使用send_keys关键字写入。
pas=driver.find_element_by_name('password')#通过name定位输入框
pas.clear()#清空输入框
pas.send_keys('123456')#通过name定位输入框 并写入内容 主要使用send_keys关键字写入。
log=driver.find_element_by_xpath("/html/body/div[2]/div/div/div/div[2]/div/form/ul/li[5]/button")#使用xpath进行定位到登陆按钮。
log.click()#点击登陆按钮。
time.sleep(3)
#进入到收货地址页面
add=driver.find_element_by_xpath("/html/body/div[3]/div/div/div[1]/div/div/div/ul[3]/li[4]/a")
add.click()
#进入到新增收货地址页面
time.sleep(3)
#通过ID定位到添加新地址
add=driver.find_element_by_xpath("//a[@id='address_other']").click()#通过a标签进行定位,将"//*[@id='address_other']"
#改成a
time.sleep(3)
#click()#点击添加新地址
#系统显示的是嵌套页面,定位方法一样,需要使用driver.switch_to.frame("search")切换到frame页面
#uu=driver.find_element_by_xpath("//*[@id='layui-layer-iframe1']")
driver.switch_to.frame("layui-layer-iframe1")#search
time.sleep(3)
adduser=driver.find_element_by_xpath("//*[@id='address-form']/ul/li[1]/input")#通过ID定位到收货人地址
adduser.click()#点击收货人输入框
adduser.clear()#清空输入框
adduser.send_keys('kona')#输入值
mobile=driver.find_element_by_name("mobile")#通过name定位到手机号
mobile.click()#点击收货人输入框
mobile.clear()#清空输入框
mobile.send_keys('13612345678')#输入值
#下拉框操作
address1= Select(driver.find_element_by_xpath("//*[@id='province']"))#对下拉框惊醒实例化
address1.select_by_index("3")#通过索引位选下拉框
time.sleep(2)
#address1.select_by_value("1")#通过值选下拉框
time.sleep(2)
#address1.select_by_visible_test("山西省")#通过文本选下拉框
address2= Select(driver.find_element_by_xpath("//*[@id='city']"))
address2.select_by_index("2")#通过索引位选下拉框
time.sleep(2)
address3= Select(driver.find_element_by_xpath("//*[@id='county']"))
address3.select_by_index("2")#通过索引位选下拉框

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/701140.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号