Skip to main content

jicaiauto是对自动化框架的第三次更新,功能覆盖UI自动化与API自动化意在帮助对自动化有更多需求且过多时间写代码的人群,让大家的时间花在业务的实现上

Project description

简介

jicaiauto是对自动化框架的第三次更新,功能覆盖UI自动化与API自动化
意在帮助对自动化有更多需求且过多时间写代码的人群,让大家的时间
花在业务的实现上

架构

--------------------------jicaiauto------------------------
                              |
------------------------------------------------------------
|                        |           |         |         |
定时任务(jicaiautoTimer)  邮件发送     数据管理   日志内容   测试报告

开始使用

了解测试用例目录

1、进入Python的jicaiauto库目录
2、将jicaiauto/test目录复制到其他方便编辑的位置
3、通过Pycharm/VScode等工具打开编辑Case文件

了解关键词

序号 CMD key
1 打开网页 URL
2 点击 CLICK
3 输入 SENDKEY
4 刷新页面 REFRESH
5 后退 BACK
6 关闭 CLOSE
7 退出 QUIT
8 标签 CHECKTAG
9 属性[使用属性值定位] CHECKATTR
10 URL CHECKURL
11 标题 CHECKTITLE
12 跳转标签页[序号(1开始)] SWITCHTOWINDOW
13 Alert弹出框-[确定] ALERT0
14 Alert弹出框-[取消] ALERT1
15 Alert弹出框-[输入框] ALERT2
16 Alert弹出框-[文本] ALERT3
17 停止时间 WAIT
18 运行JS脚本 SCRIPT
19 添加cookie COOKIE
20 滑屏 SWIPE
21 截屏 SCREENSHOT

样例

请移步jicaiauto/test目录
备注
  • 若APP测试需要获取toast信息可以写一个方法添加到自己的项目中,代码样例如下:
    def find_toast(self, message, timeout, poll_frequency):
         new_message = f"//*[@text=\'{message}\']"
         element = WebDriverWait(self.driver, timeout, poll_frequency).until(
             EC.presence_of_element_located((By.XPATH, new_message)))
         return element.text
    

运行脚本命令

pytest --html=report.html --self-contained-html
or
pytest --html=report.html --self-contained-html -m xiaobai_web
or
pytest --html=report.html --self-contained-html -o log_cli=true -o log_cli_level=INFO

定制定时器,方便定时运行脚本

Image text

Image text

注意:
1、时间表达式参考jenkins(分、时、日、月、周),暂不支持日与月的数据
2、设置当前目录,会影响命令执行时的路径

更新日志

版本 功能
0.0.1 实现UI部分功能,待扩展
0.0.1.2 实现api部分功能,待扩展,新增web环境检测cmd下运行jicaicheck
0.0.1.3 更新web环境检测
0.0.1.4 更新主方法名web_action,app_action,api_action新增app环境检测
0.0.1.5 更新上一版本的小BUG
0.0.1.6 代码调整
0.0.1.7 小更新
0.0.2.0 添加邮件发送,用例排序,chrome提示框禁止等等
0.0.2.2 Update
0.0.2.3 优化Code
0.0.2.4 添加吉采自动化定时器,方便实现定时跑脚本任务,暂不支持日与月的时间表达,默认为*
0.0.2.5 优化定时器,实时展示运行结果
0.0.2.6 优化定时器,点击选择测试脚本目录

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for jicaiauto, version 0.0.2.6
Filename, size File type Python version Upload date Hashes
Filename, size jicaiauto-0.0.2.6-py3-none-any.whl (32.2 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size jicaiauto-0.0.2.6.tar.gz (19.4 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page