jjzjj

typeText

全部标签

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

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

android - Espresso - typeText() 无法正常工作,有时会丢失字母

我开始登录Activity并在Espresso测试中使用:onView(withId(R.id.username)).perform(typeText("USERNAME"));我希望字段中的文本是“USERNAME”,但有时我得到的是“SERNAME”,其他的是“UERNAME”。大多数时候它可以工作,但有时会失败,特别是在重启手机之后。这里是重现错误的示例代码:https://github.com/neoranga55/CleanGUITestArchitecture 最佳答案 测试手机使用支持双语输入的Swift键盘。显然,这

Android Espresso typeText 到 ActionBar 中的 EditText

我的ActionBar中有一个SearchView,它是从XML扩展而来的我以这种方式在我的fragment中膨胀它:@OverridepublicvoidonCreateOptionsMenu(Menumenu,MenuInflaterinflater){inflater.inflate(R.menu.search,menu);finalMenuItemitem=menu.findItem(R.id.action_menu_search);searchView=(SearchView)item.getActionView();searchView.setOnQueryTextList

android - Espresso - typeText 不工作

我正在尝试在EditText中键入一些文本:publicvoidtestSearch(){onView(withId(R.id.titleInput)).perform(typeText("Engineer"));onView(withId(R.id.titleInput)).check(matches(withText("Engineer")));}我看到EditText正在获得焦点,但没有任何反应。没有输入任何文本。我在手机和模拟器上试过了-结果相同。 最佳答案 看来我解决了这个问题。它与硬件键盘和软件键盘有关。对于模拟器:转到

ios - Xcode UI 测试 UIKeyInput typeText

在XcodeUI测试期间,如何为符合UIKeyInput的UIViewinsertText?我创建了一个CodeInputView符合UIKeyInput。当我记录自己手动输入代码时,Xcodewritesapp.typeText("1234").但是,当我尝试回放时,出现错误UITestingFailure-Neitherelementnoranydescendanthaskeyboardfocus.而且,该问题的所有解决方案均无效。 最佳答案 我找到了UIKeyInput的解决方案。请使用:app.keys["1"].tap()