问题标签 [uitest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2267 浏览

ios - XCTest 在 UITest 中全新安装应用程序

从 Xcode 9 开始,有一个新的启动参数-StartFromCleanState,我假设在全新安装后启动应用程序。但是它似乎不起作用,并且谷歌搜索-StartFromCleanState不会产生任何结果,因此没有文档可以关闭。

资源

我的目标是使用深度链接启动我的应用程序。我的测试流程是这样的:

  1. UITest 从启动应用程序开始
  2. UITest 打开 safari
  3. UITest进入有deeplink链接的网页
  4. UITest 点击链接,App 打开

Step for 通过将应用程序从后台状态切换到前台状态来打开应用程序。这意味着 application:didFinishLaunchingWithOptions: 在第 1 步只被调用一次。

理想情况下,我想在应用全新/干净安装时测试深层链接。

我曾尝试在以编程方式点击深度链接之前/之后设置启动参数,但它似乎没有按照我想要的方式工作。

有没有可用的解决方案?

0 投票
1 回答
886 浏览

ios - How can I automatically install a custom CA root certificate on my iOS simulators for testing?

My iOS app communicates with my backend server which has a valid certificate. During development my iOS app is configured to communicate with my internal test server which has a certificate signed by my self signed root certificate.

Prior to iOS 11 I could configure my app to trust connections signed by my self signed root using instructions laid out here: https://developer.apple.com/library/content/technotes/tn2232/_index.html#//apple_ref/doc/uid/DTS40012884-CH1-SECCUSTOMCERT

However in iOS 11 it is no longer possible for an app to bypass ATS without creating an ATS exception int the info.plist. This thread includes some explanation from Apple: https://forums.developer.apple.com/thread/89694

So now in iOS how can I install my custom CA root on all my iOS simulators in some kind of automated way?

0 投票
1 回答
314 浏览

ios - 如何摆脱错误运行测试?在 path1 和 path2 中都实现了类 SomeClass 将使用两者之一。哪个是未定义的

我一直在努力摆脱这个问题。它刚刚开始在 Xcode9 上发生。

当我运行单元测试(Command + U)时 - 我得到以下输出。它总是在单元测试完成之后和 UI 测试开始运行之前。

我试图在 GitHub 上查看问题 - 这似乎与可可豆荚有关,但我的项目中没有安装任何豆荚。我正在使用 Carthage,并已按照所有推荐的步骤正确添加框架。

如果它没有害处,有没有办法消除这个警告。我想解决这个问题,因为我不希望这成为以后的关键问题。

谢谢,

0 投票
1 回答
525 浏览

swift - 从 Xcode 中的测试目标调用主目标中的函数(swift)

我正在为我的应用程序编写 UITest。在 UITest 的某些部分,我应该从 Main 目标调用函数。当我从类(具有函数的实现)创建一个对象时,我收到错误“使用未声明的 CLASSNAME 类型”。我将类添加到测试目标的编译源中。然后我得到了同样的错误,但这次是超级类。我一次又一次地将类添加到编译源,直到我得到这个错误“使用未声明的 UITextField,UIColor”。UITextField 和 UIColor 是 UIkit 的一部分,然后我将 UIkit 导入到我的测试 Class ,但没有工作。知道如何解决吗?在一般情况下,我们应该如何从测试目标调用主目标中的函数?非常感谢。

0 投票
1 回答
607 浏览

ios - 当 waitForExpectations 失败时在 UITest 上获得成功

如果预期元素(在我的情况下为警报)在超时之前(根据服务器请求)未出现,我有一项任务要成功通过 UITest。

代码:

没有通过 Internet 找到任何解决方案。

0 投票
1 回答
43 浏览

ios - 在记录的 Xcode UITest 会话中,vei 字符(向下插入符号)是什么意思?

我已经使用 Xcode 9.1 的 UITest 记录按钮记录了单击选项卡栏中的按钮。Test.swift 中记录的交互如下所示: 在此处输入图像描述

我不清楚向下插入符号的含义或作用。有人可以提供一个很好的解释吗?Apple 的 UITest 文档对我没有帮助。

0 投票
1 回答
501 浏览

android - app.EnterText() 不会在 XamarinUiTest 中输入要在 Android 7 及更高版本中输入的文本

我成功地运行了我的测试:

  • 物理Android 5.1;
  • 安卓6.0.1模拟器;
  • testCloud 设备 5.1、5.1.1、6.0.1

但是,当我尝试在 Android 模拟器 7.0 和 Android 设备 7 及更高版本的 testCloud 上运行我的 UITest 时,它会忽略app.EnterText() method 它点击用户名条目,然后它必须在其中输入文本,但它没有这样做并点击密码输入而没有任何文字输入。如何使用 Android 7 解决此问题?

0 投票
1 回答
735 浏览

xamarin - Xamarin 表单更改 UI 测试的时间选择器值

在以下时间选择器的 Xamarin 表单中

在此处输入图像描述

如何更改 xamarin UI 测试的时间选择器值。我可以打开时间选择器,但不知道如何更改时间。这是时间选择器的 app.Repl() 树的屏幕截图。

在此处输入图像描述

这是我试图改变时间的尝试。

0 投票
1 回答
237 浏览

android - 如何在浏览器中与 Web UI 交互

我的应用程序打开浏览器,测试需要填写输入字段并按下网页上的按钮继续。UIAutomator 是否有任何测试框架/库,这将使我有可能与网页 UI 进行交互。

0 投票
0 回答
59 浏览

xcode - The request to open "reverseBundleId-UITests-Runner" failed. The process did launch, but has since exited or crashed

Please help!

enter image description here

enter image description here

This happens every time I try to run UITests on Xcode Simulator running Version 9.2 (9C40b). I can't find any discussions on this issue.