![]() |
1
65
我对回答我自己的悬赏问题感到有点尴尬,但这是。。。
我已经对大约4项活动进行了深入测试,并对该方法的有效性感到满意。尽管如我所说,似乎偶尔会出现一个我还没有完全弄清楚的时间问题。我仍然有兴趣听到任何其他跨活动的测试方法。 |
![]() |
2
22
|
![]() |
3
8
|
![]() |
4
4
我很惊讶没有人提到一些主要的 自动功能测试工具 . 与Robotium相比,它们不需要编写Java代码。 MonkeyTalk :由Gorilla Logic公司支持的开源工具。优点:为非技术用户提供录制和更高级别的脚本语言,并且是跨平台的(包括iOS)。考虑到这些好处,我们发现这是最好的解决方案。它还允许 customization 除了使用Javascript在脚本语言中可以做什么之外。 Calabash-Android :用于Cucumber样式功能的开源工具。优点:用小黄瓜语言编写特性,这是一种商业可读的、领域特定的语言,可以让您描述软件的行为,而无需详细说明该行为是如何实现的。中的iOS提供了类似但不精确的支持 cucumber-ios . 录制功能并不是很好,因为它们会产生二进制输出。
|
![]() |
5
3
我为Android创建了一个录制和播放工具,并在 GitHub |
![]() |
6
3
首先,使用“ActivityInstrumentationTestCase2”而不是“InstrumentationTestCase”作为基类。我使用Robotium并在多个活动中进行常规测试。我发现必须将登录活动指定为泛型类型(以及构造函数的类参数)。
从Javadocs: 此构造函数已弃用。改用ActivityInstrumentationTestCase2(类) 使用推荐的基类允许框架处理某些样板文件,比如启动活动。如有必要,可通过调用“getActivity()”来完成此操作。 |
![]() |
7
3
经过几次修改后,发现这很有用。
首先
|
![]() |
8
2
您可以这样做以避免薄片等待时间不同步:
|
![]() |
9
1
|
![]() |
10
0
|
![]() |
11
0
|
|
12
0
还有另一种方法可以使用ActivityInstrumentation类执行多个活动。。 这是一个正常的自动化场景。。。 示例代码
|
![]() |
13
0
这个答案基于公认的答案,但经过修改以解决时间问题,对我来说,在添加了大约六个测试后,时间问题变得一致@pajato1因解决了时间问题而获得了荣誉,如公认的答案评论中所述。
|
![]() |
14
0
尝试Monkey工具测试
打开android studio终端(工具->开放式终端)
为了使用monkey,打开一个命令提示符,只需导航到以下目录。
步骤3: 将此monkey命令添加到终端并按enter键。。
你可以改变这个计数。。
http://www.tutorialspoint.com/android/android_testing.htm http://androidtesting.blogspot.in/2012/04/android-testing-with-monkey-tool.html |
![]() |
Happy · 与依赖项的com冲突。安卓支持:支持注释' 7 年前 |
![]() |
avaj · 使用UiAutomator测试map是否已加载 7 年前 |
![]() |
hermt2 · Mockito-需要但未调用-接口。方法() 7 年前 |
![]() |
Zax · Android:谷歌playstore的开放测试版 9 年前 |
![]() |
Koso · 如何在各种设备上测试android企业应用程序 11 年前 |
![]() |
chaliasos · 未执行Android测试 12 年前 |