一个逼格很低的appium自动化测试框架

Github地址: https://github.com/wuranxu

使用说明

1. 安装配置Mongo数据库

下载地址
mongo是用来存放元素定位的,截图如下:
通过case_id区分每个case的元素定位
里面提供了value, method和text字段,分别作用是定位的值,定位的方法和要输入的文本内容。

1240

2. 安装Redis

因为被墙,所以给个CSDN下载地址
戳我下载
下载后解压,运行redis-server.exe就行
装Redis的原因, 是因为现在想第一个case初始化(包括登陆),其他的case就不需要重复操作了,到后面最后一个用例结束了之后再关掉driver。所以采用了Redis。
当然肯定有更好的方案,暂时先这样了。

1240

3. 编写用例

除了需要登陆的第一个用例(继承于BaseNeedLogin), 其他的用例都继承于Base类,重写了tearDownClass这类方法。
编写用例可参照Case002来编写,只需要写test函数就行了,记得带上装饰器(auto_pic),如果需要自动截图的话(现在是报错和正常,结束的时候都会截图)。

1240

4. 运行用例

参照run_case.py文件里头的suite.addTest()方法,先导入用例,然后再run,后期会增加测试报告以及其他方法。

1240

5. 测试报告截图

1240

框架还不完整,会陆续补充更新的。
app是我们公司的司导端,账号密码都在mongo数据库里存放了,如果有需要帮忙可以联系我,或者把测试的app改成支付宝这种。

联系方式: QQ619434176

转载于:https://www.cnblogs.com/we8fans/p/7169745.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355173.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机长曝光怎么设置_挑战黑暗:怎样用手机拍出漂亮的长曝光照片?

无数个血淋淋的教训告诉我们:用手机,玩夜拍真的不靠谱。在光线不足的情况下,手机那比指甲盖还小的传感器会产生可怕的噪点,不管你眼睛看到的夜景有多美,用手机拍出来,效果都会变得一团糟。难道夜晚真的是手…

Port already in use: 1099;

Port already in use: 1099;1.使用命令:netstat -aon|findstr 1099 找出占用1099端口的进程; 2.关闭占用该端口的进程:taskkill -f -pid 9336;

一款好用且免费的语句分析工具Plan Explorer

在调优过程中的查询语句优化阶段,分析语句的执行计划是必经之路,一款好的执行计划分析工具确实可以帮助我们事半功倍 小贴士:Plan Explorer是将Plan Explorer 专业版与免费版整合在一起发布的全新、完全免费版。微软的数据库专家和开发人员也…

前端如何发ModelAndView的请求

前端如何发ModelAndView的请求1.在Web.xml指定用作工具的跳转页面

带有Gluon Ignite和Dagger的JavaFX中的依赖注入

依赖注入抽象框架Gluon Ignite在几个流行的依赖注入框架(例如Spring,Dagger和Guice)上创建了一个通用抽象。 目前,Gluon 页面仅包含一个示例,该示例使用Gluon Ignite和Google Guice作为依赖注入框架,我想尝…

字符串逆置

重视思想和理解原理 #include <iostream> #include <cstdlib> #include <cstring> using namespace std;char* reverseStr(char * str, char * dest, int len) {//指向最后一个字符char * s &str[len-1];char *d dest;while(len > 0){*dest *s--;le…

友声电子秤设置软件_友声电子秤说明书/操作指南?(一)

友声电子秤说明书一、技术指标:1&#xff0e;内装免维护充电蓄电池&#xff0c;充电可同时开机使用。2&#xff0e;开机自动置零。3&#xff0e;零点自动跟踪。4&#xff0e;累计次数1~100次。5&#xff0e;电源&#xff1a;交流220V(10%、-10%)&#xff0c;50Hz&#xff0c;内…

checkbox对齐排列

checkbox对齐排列<span style"width: 120px;display: inline-block"><lable><input type"checkbox"/></lable> </span>常用的 display 可能的值&#xff1a;

c linux 获取cpuid_Linux下C编程 -- 得到系统的CPU信息(cpuid)

在 linux下可以通过查看 cat /proc/cpuinfo查看CPU的相关信息&#xff0c;但是在linux下C编程需要使用汇编语言来实现&#xff0c;因为C语言中没有实现查看CPU信息的函数&#xff0c;一般实现如下&#xff1a;(C中运行汇编用 __asm__等)#include#includestatic inline voidget_…

centos开发环境安装的备忘

#Centos visudo运行普通用户$(whomai)执行sudo操作 http://www.cnblogs.com/xianyunhe/archive/2011/08/08/2124342.html 在/etc/gdm/custom.conf文件中添加以下内容 [daemon] AutomaticLoginusername AutomaticLoginEnable…

动态增删表单

动态增删表单1.实现效果 2.两种方式&#xff0c;推荐第二种&#xff08;不管是第一种还是第二种&#xff0c;想要序列化都必须&#xff0c;id不同&#xff09; &#xff08;1&#xff09;表单clone的方式&#xff08;简单演示&#xff0c;道理相通&#xff09; <div id&quo…

策略模式(组件协作模式)

策略模式&#xff08;组件协作模式&#xff09; 策略模式实例代码 注解 目的 正常情况下&#xff0c;一个类/对象中会包含其所有可能会使用的内外方法&#xff0c;但是一般情况下&#xff0c;这些常使用的类都是由不同的父类继承、组合得来的&#xff0c;来实现代码的复用&…

openwrt 遍译php_openwrt安装编译

官网安装编译推荐&#xff1a;1. host32位主机~$uname -aLinux yuxi-T530 3.13.0-66-generic #108-Ubuntu SMP Wed Oct 7 15:21:40 UTC 2015 i686 i686 i686 GNU/Linux~$lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu14.04.3LTSRelea…

java11+osgi_错误学习:Java + OSGi

java11osgi最近&#xff0c;我致力于在OSGi环境中使Apache Hive工作。 虽然没有被证明是小菜一碟&#xff08;软件对吗&#xff1f;。。为什么我不感到惊讶&#xff1f; &#xff09;&#xff0c;它引导我解决了各种Java和OSGi错误。 在这里&#xff0c;我列出了其中一些让我有…

《Effective Java》读书笔记 - 5.泛型

Chapter 5 Generics Item 23: Don’t use raw types in new code 虽然你可以把一个List<String>传给一个List类型&#xff08;raw type&#xff09;的参数&#xff0c;但你不应该这么做&#xff08;因为允许这样只是为了兼容遗留代码&#xff09;&#xff0c;举个例子&am…

输入框长度校验

输入框长度校验1.例子 <input id"username" onkeyup"checkLength(this,80)"/>80是限制的长度 //输入长度校验,当长度超出限制&#xff0c;截取0到限制长度的字符串 function checkLength(obj, length) {if ($(# $(obj).attr("id")).val…

集群没有leader_ZooKeeper 集群中 Leader 与 Follower 的4种数据同步策略

首先要声明一点&#xff0c;zk集群中&#xff0c;leader服务器有着比较重要的存在&#xff0c;Follower 服务器只是处理非事务性请求&#xff0c;leader服务器主要负责事务性请求&#xff0c;Follower 服务器在遇到事务性请求以后还是会转发给leader服务器处理&#xff0c;所以…

JavaOne 2015:高级模块化开发

JavaOne 2015看到了Project Jigsaw团队关于Java 9中的模块化的一系列讨论 。它们都是非常有趣的&#xff0c;并且充满了宝贵的信息&#xff0c;我敦促每个Java开发人员都注意它们。 除此之外&#xff0c;我想给社区一种搜索和引用它们的方法&#xff0c;因此我在这里总结一下&…

Halcon学习笔记——机器视觉应用工程开发思路及相机标定

机器视觉应用工程开发思路 机器视觉应用工程主要可划分为两大部分&#xff0c;硬件部分和软件部分。 1.硬件部分&#xff0c;硬件的选型至关重要&#xff0c;决定了后续工作是否可以正常开展&#xff0c;其中关键硬件部分包括&#xff1a;光源&#xff0c;相机以及镜头。 2.软件…

输入框不可以输入中文

输入框不可以输入中文1.输入框不可以输入中文&#xff0c;中文直接消失 <input oninput "valuevalue.replace(/[\u4e00-\u9fa5]{0,}$/g,)"/>2.说明 oninput 事件在元素值发生变化是立即触发 匹配使用正则表达式 正则表达式在线测试网站