ui-testing相关内容

有没有办法找到XCUIElement是否具有焦点?

我的一个屏幕具有多个文本字段,我可以从其他不同的屏幕登陆到该屏幕.在每种情况下,我都将一个或另一个文本字段作为第一响应者.我无法编写测试来确定所需的textField是否具有焦点. 当我在控制台中打印文本字段时- 输出:{ TextField 0x131171d40:特征:146031247360,关注,{{6.0,108.3},{402.0,35.0}},值: } 但是我在XC ..
发布时间:2020-12-01 00:38:25 移动开发

使用Xcode 7 UI Testing进行每次测试后,如何重设应用程序数据?

Apple在Xcode 7中引入了新的UI测试,但是每当测试启动该应用程序时,我都会感到挣扎,它始于该应用程序之前的数据.这意味着测试不能独立进行,而会受到其他测试的影响. 无法访问用户默认值和其他数据,因为正在运行测试的应用程序无法访问已测试应用程序的捆绑软件.脚本也毫无疑问,因为它们可以在测试之前或之后运行.而且没有办法在每个测试套件之前在iOS上执行NSTask来运行脚本. 有没 ..
发布时间:2020-11-30 21:39:31 移动开发

硒批判

我只是想从运行Selenium的人那里得到一些意见( http://selenium.openqa.org )我在WaTiN上有很多经验,甚至为它编写了一个录音套件.我让它产生一些结构良好的代码,但仅由我自己维护,似乎我的公司几乎放弃了它. 如果您使用过硒,您是否取得了很多成功? 我将使用.NET 3.5,Selenium是否可以正常使用? 代码产生的是干净的还是仅仅是所有交互的 ..
发布时间:2020-09-14 22:05:51 其他开发

任务'app:prepareDebugAndroidTestDependencies'的执行失败

我正在尝试在Android Studio中为我的Android应用程序构建UI测试.问题是我无法运行它们.我收到消息:无法执行任务'app:prepareDebugAndroidTestDependencies',执行失败.当我运行我的应用程序时,它可以完美启动,但是当我尝试运行测试时,它会显示上述消息.我的build.gradle位于以下位置: apply plugin: 'com ..

Android Espresso-等待异步加载

我有一个RecyclerView,数据被异步加载到其中. 基础引擎不使用AsyncTasks,而是使用Java Executor. 如何使Espresso在超时之前等待(或定期检查),直到满足给定条件? 我已经阅读了有关IdlingResource的信息,但在我看来,这似乎是逐例进行的深入研究,其中可能存在一些通用的东西,这些东西可能会定期检查条件,直到满足条件或发生超时. ..

如何编写一个在运行时确定视图内容的Android UI测试?

情况 我正在编写一个时间表查看应用程序,要实现的第一个功能是选择要查看时间表的课程. 用户从列表中选择课程名称,然后转到另一个屏幕以进一步指定他们当前所处课程的年份,组等.用于选择课程和编辑课程详细信息的屏幕是如下: 目标 受到 Google I/O 17演讲的启发在Android上的“测试驱动开发"中,我希望编写一个用于测试该功能的UI测试用例.具体来说,我希望测试确认用 ..
发布时间:2020-08-26 01:20:56 移动开发

浓缩咖啡-如何将typeText切换为英语或其他语言输入模式

我正在使用Espresso来实现我的应用程序的自动测试框架.但是在我设计的一些测试用例中,我发现测试始终失败,并且根本原因不在功能实现代码上的测试代码中.根本原因是在android输入法模式下,有时是在中文输入模式下,而我的输入文本是英文,那么输入值将失败.因此,我想知道如何将当前的typeText输入法模式从中文切换为英语,或者如何确保没有手动配置的输入法模式为英语? 我认为这是一项重要的要求, ..
发布时间:2020-08-26 01:12:05 移动开发

单击按钮时出现Android Espresso错误

我正在尝试使用espresso框架为Android APP编写一些UI测试. 现在,我只是检查初始屏幕上是否存在所有元素,然后尝试单击登录按钮. 单击按钮时,由于错误我似乎无法理解为什么发生,因此测试失败. 我的测试代码是 @RunWith(AndroidJUnit4.class) @SmallTest public class WelcomeTest { @Rule ..
发布时间:2020-08-26 01:07:50 移动开发

在AsyncTask运行时进行Espresso测试后退按钮

我正在使用Espresso为我的应用程序编写UI测试.我想测试以下事实:如果在服务器请求进行过程中单击“后退"按钮,则应用程序必须保留在该位置. 由于espresso的体系结构似乎无法实现,如果某些后台操作(例如AsyncTask)已被触发,则使测试执行等待. 所以,我该如何测试以下情况: 单击触发AsyncTask的按钮 测试任务正在运行并且我按“后退"按钮,应用程序停留在那 ..
发布时间:2020-08-26 01:06:15 移动开发

我的意思是如何轮换活动:使用Espresso改变屏幕方向?

我认为使用Google的Espresso进行应用程序测试的测试标准之一是: 旋转屏幕方向后,测试应保持“活动"状态 使用Espresso时如何旋转屏幕? 我尝试了以下Robotium代码(是的,我在我的Espresso测试中放置了Robotium代码,所以起诉我) solo.setActivityOrientation(solo.LANDSCAPE); solo.setAc ..
发布时间:2020-08-26 00:45:47 移动开发