-
16 votesanswersviews
如何检测Android应用程序是否正在使用Espresso运行UI测试
我正在为Android编写一些Espresso测试 . 我正在运行以下问题: 为了使某个测试用例正常运行,我需要在应用程序中禁用某些功能 . 因此,在我的应用程序中,我需要检测我是否正在运行Espresso测试,以便我可以禁用它 . 但是,我不想使用 BuildConfig.DEBUG ,因为我不希望在调试版本中禁用这些功能 . 此外,我想避免创建一个新的buildConfig,以避免创建太多的构... -
0 votesanswersviews
我需要在espresso中运行测试套件之前执行一些SQL文件
我使用Android Espresso,Java和SQLite . 在运行测试套件之前,需要删除一些表,再次创建它们并在其上插入一些数据 . 我有SQL脚本来执行这些操作 . 在运行测试用例之前如何执行它们? -
79 votesanswersviews
使用Espresso单击RecyclerView项目内的视图
如何使用Espresso单击 RecyclerView 项目内的特定视图?我知道我可以点击位置0处的项目: onView(withId(R.id.recyclerView)) .perform(RecyclerViewActions.actionOnItemAtPosition(0, click())); 但是我需要点击该项目内的特定视图而不是项目本身 . 提前致谢 . 编辑 - 更确切地说:... -
13 votesanswersviews
Appium vs Espresso用于自动化测试框架
在过去几周,我使用 Appium(python) 进行Android测试,但昨天我们决定转向 Expresso(Java) 进行自动测试 . 我们为什么要做这个转变有几个原因: 我们希望扩展我们的自动化测试,并且appium中没有很多功能 . 这是android的最新测试框架之一,具有良好的向后兼容性 . 小API,非常容易定制 . 我一直在阅读Espresso但是我找不到任何好的... -
0 votesanswersviews
Blackbox Espresso测试没有在路径上找到课程
我正在使用Espresso进行黑盒测试 . 我从另一个帖子(Android Espresso how to write tests using apk?)跟随指南 . 但我的测试无法在DexPathList上找到类 . 错误消息是: 引起:java.lang.ClassNotFoundException:在路径上找不到类“com.twitter.android.DispatchActivity”... -
2 votesanswersviews
Android:如何使用支持25.0.0的Espresso 2.2.2?
我怎样才能使这个工作?我读了很多类似的策略,唉 . 使用高于23.1.1的支持库会一次又一次失败 . dependencies { compile 'com.android.support:design:25.0.0' compile 'com.android.support:support-v4:25.0.0' compile files('libs/slf4j-android-1.... -
4 votesanswersviews
android - 使用Google登录进行远程测试
我的应用程序专为使用Google Play Services API而设计,完全依赖于Google登录 . 现在我决定在项目中添加一些检测测试 . 我能够在模拟器或真实设备上本地运行它们,但我在CI服务器内的远程模拟器上遇到了问题(我使用的是Travis CI) . 当应用程序首次启动时,系统会提示用户输入其Google帐户,并显示以下屏幕 . 当这发生在本地时,我能够输入密码并保持测试活着,但... -
0 votesanswersviews
在espresso测试之前创建联系
在我的Android应用程序中,我需要测试编辑片段,能够从Android联系人中选择联系人 . 我的问题是:是否有方法在android espresso测试之前创建联系人并且在清单中没有WRITE_CONTACTS权限?或者我可以以某种方式模拟内容解析器? 以下是我如何联系的代码: @OnClick(R.id.et_contact) void chooseContactClick(View v) ... -
1 votesanswersviews
Android Espresso测试套件
我感兴趣的是如何从命令行(gradle任务)单独运行Espresso测试(运行组/套件测试,然后关闭应用程序,然后运行另一组/测试套件) . 发现实现JUnit Test Suites是可行的,但是在仪器测试的上下文中它并没有真正理解它是什么样子 . 它是否为每个测试套件启动单独的进程?有sample application on Github但如何从终端执行它? 另一个有趣的发现是Shardin... -
0 votesanswersviews
如何从Espresso运行SQL脚本
我有一个用Espresso编写的测试用例,需要在测试运行之前更新数据库表(SQL Server) . 目前,我在运行Espresso测试之前从'Toad for SQL Server'(SQL服务器客户端)运行SQL脚本 . 有没有办法连接SQL DB服务器并从Espresso代码运行SQL脚本,以便我可以避免在执行Espresso测试之前运行手动SQL脚本? -
2 votesanswersviews
使用Bitbucket管道运行espresso测试用例
我是Bitbucket Pipelines的新手,目前正在努力运行测试用例 . 我有一个Android版本,现在可以在Pipelines上正确运行 . 但我无法找到一种方法来运行我的espresso测试用例 . 任何人都知道如何做到这一点,请建议 . 谢谢!