微信小程序
微信扫一扫
立即使用在线工具小程序
联系我,请见小程序
关闭
首页
广场
多点文章
公众号文章
其他工具
TYY在线工具
123在线工具
给我反馈
腾讯云福利
阿里云红包
其他JSON工具
搜索
登录/注册
个人中心
退出登录
☺
编程类工具
office类工具
对照表
随机类工具
计算类工具
图表类
字符串(文本)类
其他工具
优选网站
支付宝
红包
您最近使用了:
打赏支持
阿里云限量红包,
点我领取
腾讯云1折,
点我领取
网站维护压力越来越大,还请朋友们支持一波,非常谢谢!!
赞赏的朋友,可获得某些权益,详情请点击上方
打赏支持
python实现ecshop开源商城登陆自动化测试
发布时间:2022-07-20 14:23:40
阅读:732
python实现ecshop开源商城账号登陆自动化测试,需求:提取excel表格里的测试数据进行自动化登陆账号,判断实际结果与预期结果是否匹配。 导入包: ```python import xlrd from selenium import webdriver from time import sleep ``` 获取自动化测试数据: ```python def get_test_data(path): date = xlrd.open_workbook(path) sheet_names = date.sheet_names() table = date.sheet_by_name(sheet_names[0]) rows = table.nrows for i in range(1, rows): row_content = table.row_values(i) tcid = (row_content[0]) username = (row_content[1]) password = int(row_content[2]) expected = (row_content[3]) test_case(tcid, username, password, expected) ``` 测试用例部分: ```python def test_case(tcid, username, password, expected): driver = webdriver.Chrome() driver.get('http://localhost/user.php') sleep(4) driver.find_element_by_name('username').send_keys(username) sleep(2) driver.find_element_by_name('password').send_keys(password) sleep(2) driver.find_element_by_name('submit').click() sleep(4) a = isElementExist(driver, '/html/body/div[6]/div[2]/div/div/div/font') if a: b = "登陆成功" if expected == b: print(tcid + "\t预期结果为:" + expected + ",实际结果:登陆成功。测试结果Pass") else: print(tcid + "\t预期结果为:" + expected + ",实际结果:登陆失败。测试结果Fail") else: b = "登陆失败" if expected == b: print(tcid + "\t预期结果为:" + expected + ",实际结果:登陆失败。测试结果Pass") else: print(tcid + "\t预期结果为:" + expected + ",实际结果:登陆成功。测试结果Fail") driver.quit() ``` 异常处理: ```python def isElementExist(a, element): flag = True driver = a try: driver.find_element_by_xpath(element) return flag except: flag = False return flag ``` 执行测试: ```python if __name__ == '__main__': get_test_data("D:\\MY_TEST\\selenium\\login\\info.xlsx") ``` 测试数据: ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020032622155419.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU0NjM0MA==,size_16,color_FFFFFF,t_70) 最后: **人生苦短,我用python.....** 哈哈继续努力学习!
版权声明:本文为仲天原创文章,转载请附上原文出处链接和本声明。
本文链接:
今日推荐 ➢
1. 推荐一个,Go输出彩色命令行,第三方库
2. python实现ecshop开源商城登陆自动化测试
3. 推荐一个在线免费工具网站,简单,好用
4. bootstrap移动端时导航栏从左边滑出/弹出
5. 2023年网站真的不挣钱了,千万别在个人网站投入太多时间和精力...
6. Python获取当前时间日期,时间格式化以及常用的时间操作
7. 记录docker中MongoDB无法启动
8. golang读取json文件,第三方库
9. python实现VTS和CTS-ON-GSI自动flash system.img脚本
10. 支持一下,合作一下,走出第一步才是开始。
我有一个小程序:
极速小工具
,请微信搜索。
免责声明:本站所发布的在线工具/软件仅限于合法合规使用,请勿用于违法用途,本站不承担任何责任,使用即代表你同意本声明!
提交(Ctrl+Enter)
共
条评论
推荐工具
JSON在线工具
最好用的JSON在线编辑器,JSON转换为YAML,JSON转换为XML,JSON语法检查,关键字查询,在线JSON格式化,在线JSON压缩,JSON美化,JSON语法检查,JSON在线解析。
Linux命令大全
Linux命令对照表,命令查询,命令详细解释。在线工具。
在线音频提取
此工具可以将上传的mp4、avi、3gp、wmv等常见格式的视频中的音频以MP3格式提取出来,在线免费mp4转mp3,在线免费视频转音频,视频转音频,音频提取工具。
文本比对
在线对比两个文本中的不同之处,并高亮显示不同之处,在线文本比对,文本差异化对比。
在线图片转文字
在线免费图片转文字,图片文字提取,ocr识别文字,图片识别文字。
在线音频音量增强/减弱
在线音频调整音量,音频文件音量增强器,音频文件音量减弱器,在线提高mp3/wav音量,提高音频音量。
在线音频剪切/裁剪
在线音频剪切/裁剪。上传音频文件或音乐文件,对音频做剪切并保存剪切后的文件,目前只支持MP3格式。
在线PDF提取文字
在线PDF提取文字,PDF转文字。上传PDF文件格式,输出txt文件格式。