问题标签 [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.
ios - XCTest 在 UITest 中全新安装应用程序
从 Xcode 9 开始,有一个新的启动参数-StartFromCleanState
,我假设在全新安装后启动应用程序。但是它似乎不起作用,并且谷歌搜索-StartFromCleanState
不会产生任何结果,因此没有文档可以关闭。
我的目标是使用深度链接启动我的应用程序。我的测试流程是这样的:
- UITest 从启动应用程序开始
- UITest 打开 safari
- UITest进入有deeplink链接的网页
- UITest 点击链接,App 打开
Step for 通过将应用程序从后台状态切换到前台状态来打开应用程序。这意味着 application:didFinishLaunchingWithOptions: 在第 1 步只被调用一次。
理想情况下,我想在应用全新/干净安装时测试深层链接。
我曾尝试在以编程方式点击深度链接之前/之后设置启动参数,但它似乎没有按照我想要的方式工作。
有没有可用的解决方案?
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?
ios - 如何摆脱错误运行测试?在 path1 和 path2 中都实现了类 SomeClass 将使用两者之一。哪个是未定义的
我一直在努力摆脱这个问题。它刚刚开始在 Xcode9 上发生。
当我运行单元测试(Command + U)时 - 我得到以下输出。它总是在单元测试完成之后和 UI 测试开始运行之前。
我试图在 GitHub 上查看问题 - 这似乎与可可豆荚有关,但我的项目中没有安装任何豆荚。我正在使用 Carthage,并已按照所有推荐的步骤正确添加框架。
如果它没有害处,有没有办法消除这个警告。我想解决这个问题,因为我不希望这成为以后的关键问题。
谢谢,
swift - 从 Xcode 中的测试目标调用主目标中的函数(swift)
我正在为我的应用程序编写 UITest。在 UITest 的某些部分,我应该从 Main 目标调用函数。当我从类(具有函数的实现)创建一个对象时,我收到错误“使用未声明的 CLASSNAME 类型”。我将类添加到测试目标的编译源中。然后我得到了同样的错误,但这次是超级类。我一次又一次地将类添加到编译源,直到我得到这个错误“使用未声明的 UITextField,UIColor”。UITextField 和 UIColor 是 UIkit 的一部分,然后我将 UIkit 导入到我的测试 Class ,但没有工作。知道如何解决吗?在一般情况下,我们应该如何从测试目标调用主目标中的函数?非常感谢。
ios - 当 waitForExpectations 失败时在 UITest 上获得成功
如果预期元素(在我的情况下为警报)在超时之前(根据服务器请求)未出现,我有一项任务要成功通过 UITest。
代码:
没有通过 Internet 找到任何解决方案。
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 解决此问题?
android - 如何在浏览器中与 Web UI 交互
我的应用程序打开浏览器,测试需要填写输入字段并按下网页上的按钮继续。UIAutomator 是否有任何测试框架/库,这将使我有可能与网页 UI 进行交互。