相关疑难解决方法(0)

Android测试:UIAutomator vs Espresso

我正在寻求适用于Android的UI自动化测试框架,我偶然发现了UI AutomatorEspresso,这是我感到困惑的部分-

  1. 两者都由谷歌维护
  2. 两者都用于功能UI测试
  3. 两者都Android只是框架

所以我的疑问/怀疑是 -

  • UI Automator和之间的主要区别是Espresso什么?
  • 是否必须修改源代码以集成任何这些框架?
  • 一个框架是否比另一个框架具有任何优势?如果是,那么哪个框架最适合Android应用的UI自动化?

android android-espresso android-uiautomator

57
推荐指数
5
解决办法
2万
查看次数

Espresso - 如何将 typeText 切换为英语或其他语言输入模式

我正在使用 Espresso 来实现我的应用程序的自动测试框架。但是在我设计的一些测试用例中,我发现我的测试总是失败,根本原因不在我的测试代码中的功能实现代码。根本原因是在android输入法模式下,有时是中文输入模式,而我的输入文本是英文,那么输入值就会失败。所以我想知道如何将当前的typeText输入法模式从中文切换到英文,或者如何在不手动配置的情况下确保输入法模式为英文?我相信这是一个重要的要求,因为当我们的应用程序支持多种语言时,我们需要此功能在测试期间自动切换到所需的语言。以下是我的代码,如果默认输入模式是英文就没有问题。

    onView(withId(R.id.entryWordInput))
        .perform(typeText(entryWord), closeSoftKeyboard());
    onView(withId(R.id.OkButton))
        .perform(click());
Run Code Online (Sandbox Code Playgroud)

提前致谢。

android ui-testing android-testing android-espresso

6
推荐指数
1
解决办法
1242
查看次数