问题标签 [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 回答
661 浏览

phantomjs - robot framework test user role single sign-on

I'm trying to use robot framework as a ui test tooling for a website we use internal.

To test different user roles I open the browser with basic authentication (http://user:ww@url). Unfortunately this methode is removed from chrome and chromedriver (http://www.chromestatus.com/feature/5669008342777856) (for the test I use PhantomJS). because of this issue subresource requests are blocked. See image attached.

enter image description here

Because of this issue also js files are blocked and therefore my UI tests don't work properly.

Does anybody have an idee on how to solve this or another way of testing?

0 投票
1 回答
394 浏览

swift - XCode UITest 不会给 NSTextField 键盘焦点

所以我通过单击菜单项出现了一个窗口。通常第一个文本框会立即获得键盘焦点,但在 UITest 中,窗口中没有任何内容获得键盘焦点(没有焦点环)。这是有问题的,因为它阻止我在文本字段中输入textField.typeText("someText")

我已经尝试.click()在窗口和文本框上尝试给它焦点,但似乎没有任何东西可以使窗口或文本框成为焦点。任何帮助将不胜感激

例子

作为旁注,我已经验证了我查询的所有元素确实存在。

编辑:

我已经通过字面上的垃圾邮件让它工作了,typeText()直到它用类似的东西改变给定文本框的值

但是这种方法很老套,除了启发式方法(大约 15-30 秒)外,我真的无法暂停,所以我希望有人可以帮助解释一种更好的方法来确保专注于文本框,或者至少解释一下我是什么原来做错了。任何帮助将不胜感激。

0 投票
1 回答
550 浏览

ios - 从 Windows 10 以 UI 测试模式启动 iOS 应用程序

很明显,我们可以使用 Xcode 或 Xcode 命令行工具从 MacOSX 以 UITest 模式运行 iOS App(.ipa、.app)。

但是我看到了一些测试自动化工具,它们可以从 Windows 10 以 UITesting 模式(Appium Studio、QUAmotion、Ranorex 等)启动 App。它们甚至还回馈了元素。(仅在 UITestMode 中才有可能)

据我所知,只有带有 Xcode 的 MacOSX 才支持 UI 测试模式,因为 Xcode 有一个 testManager,用于在运行时管理测试用例。至于附加到 Windows 的 iOS 设备。LibiMobileDevice 在 iTunes 的帮助下提供了安装、运行、卸载等功能。

任何人都可以解释或帮助我一些库(付费或免费),可以帮助我在 Windows 10 的 iOS 设备上使用 UI 测试模式启动 iOS 应用程序吗?

0 投票
0 回答
332 浏览

swift - 使用 Swift 启动特定浏览器

我想打开一个 ChromeDriver 会话,然后导航到一个 URL 并使用 Swift 在页面上找到一些 Web 元素。Swift 不支持 Selenium。尝试使用 XCTest 但它仅适用于测试自定义应用程序。如何使用 Swift 在 chrome 浏览器上打开 say google.com?这可以在不创建项目的情况下在 XCode 操场上完成吗?

0 投票
0 回答
242 浏览

ios - .isHittable 有时是错误的,这取决于我使用的是哪台机器

我有一个使用 iCloud 同步的应用程序,因此我需要在运行 UI 测试之前登录 iCloud。我找到了一种方法,而且效果很好——至少在我自己的电脑上是这样。

在 Nevercode(托管 CI)上运行 UI 测试时,它失败并显示:

https://stackoverflow.com/a/43094450/406055

转储视图 hirachy 我可以看到它找到了设置(图标/应用程序),但它的 .isHittable 是错误的,出于某种原因。所以我试图 forceTap() 设置图标,这只会使构建失败:“应用程序未启动......” http://samwize.com/2016/02/28/everything-about-xcode-ui-testing -snapshot/ (.isHittable 在我的机器上是真的)

在 UItest 期间,有没有办法在屏幕上截屏或以其他方式找出发生了什么?

在 iOS9 中可以截屏,我在 Nevercode 的测试报告中看到了吗?

0 投票
2 回答
4121 浏览

uiwebview - 是否可以在 web 视图中 XCTest 文本字段?

我的应用程序中有一个 webview,但我需要做一些 UI 测试,但是我无法找到文本字段元素来正确实施我的测试。有人有什么主意吗?谢谢你。

0 投票
1 回答
1156 浏览

ios - 这样的集成测试可能吗?

在 Xcode 中似乎有两种测试,UI 测试使用自动化测试在另一个进程中运行的应用程序,以及单元测试,其中小单元代码被隔离测试。我想知道在某个地方是否有中间立场...

例如,如果我运行单元测试,则会在内存中启动一个我不使用的完整应用程序,因为我正在实例化我需要在我的测试用例类中测试的类。(我只知道它在那里,因为我在模拟器窗口中看到了它,而且我的测试类有时会使用通知中心不小心与它通信。)

不过,如果我可以将此应用程序用于集成测试,那就太好了。它们类似于 UI 测试,但速度更快,而且我可以访问实现。例如,我可以这样做以安装模拟,这样我就可以模拟远程端点的行为,并从用户的角度查看某些响应的效果。

问题是:是否有一种好的(记录在案的)方法可以在 XCTest 上下文中使用 mock 启动应用程序并找到单元测试和 UI 测试之间的中间地带?

0 投票
1 回答
527 浏览

ios - 如何防止应用程序在 Xcode 中的 UI 测试后自动退出?

我想让 UI 测试自动引导我进入我的应用程序的某些部分,然后我将进行一些手动测试。但是,应用程序会在 UI 测试完成后自动退出。有什么方法可以防止这种情况并实现我的目标?

0 投票
1 回答
803 浏览

ios - 在 iOS UI 测试中,如何识别 MKUserLocation 注解?

我正在努力确定如何判断 MKMapView 在 UI 测试中显示当前用户位置图钉。这是一个 MKUserLocation 注释(我创建了一个 MKAnnotationView 来使用图像作为图钉而不是蓝点。)

调试告诉我 MKUserLocation 注释实例的标题为“我的位置”。我期待以下内容会起作用:

会返回它,但 [that code].exists 返回 false。打印 otherElements 的 debugDescription 会在地图上列出一整套注释,但不会列出用户位置。

是否有不同类型的 XCUIElement 代表我可以检查的 pin/annotation/annotation 视图?

0 投票
1 回答
376 浏览

ios-simulator - 如何在 iOS10 模拟器、Xcode 9、UITests 中关闭系统警报

我有一个问题,我无法在 iOS10 模拟器、Xcode 9、UITests 中关闭通知、位置、照片访问权限警报,但它在 iOS11 模拟器中运行良好。

我找到了讨论类似问题的线程,但没有任何有用的解决方法来解决它。

https://forums.developer.apple.com/thread/86989