Appium 内置并行执行、获取所有日志、ExtentReports 报告的 Appium 测试框架分享

chenhengjie123 · 发布于 2017年2月25日 · 最后由 chenhengjie123 回复于 2017年3月22日 · 1169 次阅读
本帖已被设为精华帖!

首先声明,这个框架不是我写得,我只是在这里分享下。

前言

多机并行执行、出错获取所有可获取的日志、集成良好的报告,一直是一个良好的 UI 自动化框架的终极目标。最近看到 github 上有开源的框架做到了上述的三个点,不敢独享,在此分享下。

框架地址:

https://github.com/saikrishna321/AppiumTestDistribution

示例项目地址(建议新手也看下,学习下良好的测试用例脚本是如何编写的):

https://github.com/saikrishna321/PageObjectPatternAppium

youtube 视频演示:

https://www.youtube.com/watch?v=KfMoJ6dSC3g

框架特性:

  1. 内置 TestNG 和 Cucumber ,你想 BDD 也能用
  2. 出错自动收集 Appium Server Log、脚本报错堆栈、adb log 、截图,基本满足定位问题的所有需要。
  3. 集成 ExtentReports 作为测试报告,美观好用
  4. 据说还支持视频记录测试过程,不过需要额外安装一些组件 。详情请看框架的 readme
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 27 条回复
10690

东西看着不错收藏了,辛苦

8317

收藏,回去研究

4481

mark一下,正好结合修改一下我自己的框架

2652

这个东西真不错印度人真好哈哈

1317

发现了新内容,用extentreport快一周,前面很折腾人,后面熟悉了感觉挺好用的,下来再研究一下恒捷分享的框架

6469

挺好的,谢谢分享

104 seveniruby 将本帖设为了精华贴 3月04日 10:01
96

@chenhengjie123 没跑起来 报错 麻烦看下 谢谢

605
32xiaocong168 回复

你是不是没装 appium 。。。

96
605chenhengjie123 回复

安装了
自己写了一个测试 是没问题 但是运行demo里面的用例就报错了
@Test
public void login(){
driver.findElement(By.id("org.wordpress.android:id/nux_username")).setValue("test1");
driver.findElement(By.id("org.wordpress.android:id/nux_password")).setValue("test2");
}

605
32xiaocong168 回复

它是要通过命令 appium 来启动 appium 的,是不是环境变量没设置好?

96
605chenhengjie123 回复

我手动在cmd命令行输入appium是能启动的

6853

不得不说报告很漂亮

6853

@chenhengjie123 有没有个生成好的测试报告,可以下载看下

605
6853codeskyblue 回复

没有。。。

96

@xiaocong168 @chenhengjie123 有没有解决,我也遇到你这样问题,启动时候报appium找不到,我自己框架什么都能用,说明appium本身没问题,我只在config.properties配好就行了?

96
32yxrs89 回复

没有解决,你要解决了 麻烦你告知下

96
32yxrs89 回复

你的截图APPIUM_JS_PATH肯定是错的,windows下,使用的js是bin目录下appium.js。

96
32yxrs89 回复

96

@keyitest 你好,我昨天也发现了,但是配了后还是报appium系统找不到。但环境肯定是好的,用命令都可以执行的

96
32yxrs89 回复

是啊,一直搞不定。只能在虚拟机下的mac使用了!

96

楼主遇到这样问题吗?

8136

请问楼主 写日志那个类是哪个啊我想看下你怎么抓取失败的日志

15498

哇,大赞,大赞,先研究一番

605
8136304764691 回复

不是我写的。。。具体看看源码吧?

15498

尝试了一下,没有运行成功,有运行起来的写个简易教程吗?

15498
605chenhengjie123 回复

写个简易说明把?我没运行起来,官方的示例写的不太清楚

605
15498mamian 回复

把你报错信息贴上来一下?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册