ui-testing相关内容

使用 XCTest 测试 iOS 应用程序时检查 XCUIElement 在屏幕上的位置

我正在测试一个 iOS 应用程序,目前我正在使用 isHittable 检查特定 XCUIElement 的存在. 我想知道我们是否还可以检查 XCUIElement 在视图上的位置.例如,如果我们在视图的右下角有一个按钮,我们是否可以使用 XCTest 框架检查它是否真的在右下角? 我查看了 XCTest 框架的 Apple 文档,但没有得到任何线索.任何帮助将不胜感激. 解决 ..
发布时间:2021-10-01 18:32:24 移动开发

iOS UI 单元测试 (XCode7)

我对苹果在其 XCode7 Beta 中发布的新 UI 单元测试方案感到有些困惑.我认为这是一个很棒的主意,但我有几个问题. 这是我拥有的一种测试方法... func testMetricsProperties() {//使用了一些指标进行测试以供参考让 app = XCUIApplication()app.scrollViews.descendantsMatchingType(.Unkn ..
发布时间:2021-09-30 20:44:05 移动开发

Mock API 请求 Xcode 7 Swift 自动化 UI 测试

在 Swift 2.0 中编写自动化 UI 测试时,有没有办法模拟请求.据我所知,UI 测试应该独立于其他功能.有没有办法模拟来自服务器请求的响应,以测试依赖于响应的 UI 的行为.例如,如果服务器关闭,UI 测试仍应运行.快速示例,对于登录,如果密码失败则进行模拟,然后 UI 应显示警报,但是,如果登录成功,则应显示下一页. 解决方案 在其当前的实现中,这不能通过 UI 测试直接实现.框 ..
发布时间:2021-09-30 20:43:10 移动开发

Xcode7 ui 测试:staticTexts[“XX"].swipeRight() 滑动不够远

对于 UI 测试,我想执行 swipeRight 手势以使更多按钮可访问.我要滑动的元素在屏幕底部.我通过以下方式访问它: element.staticTexts["TEST TEXT"].swipeRight() 执行测试时,滑动不够远.它不会触发元素完全向右滑动并显示我想要点击的其他按钮. 我感觉 swipeRight() 抓取静态文本的中间并执行手势. 是否有可能更多地向左抓 ..
发布时间:2021-09-30 20:03:31 移动开发

Xcode UI 测试允许系统警报系列

我有问题,如果我尝试允许系列系统警报,只工作一次,而下一个警报不“允许"我在谷歌上搜索了更多时间,并了解了该帖子:(Xcode 7 UI 测试:如何在代码中解除一系列系统警报)没什么..不行.这是我当前的代码,第一个警报“允许"成功,下一个警报未检测到.. XCUIApplication *app = [[XCUIApplication alloc] init];app.launchEnviro ..
发布时间:2021-09-30 19:54:37 移动开发

如何通过 CLI 擦除 Xcode 10 模拟器克隆?

它们是否共享相同的 UDID?它们是如何在幕后实施的? 场景是我有 4 个并行运行 UI 测试的克隆.我需要一个干净的模拟器来进行一些测试(但想保持随机测试顺序) 解决方案 擦除所有测试模拟器的命令(之后你需要重新启动 Xcode): xcrun simctl --set testing delete all 总的来说,最好只重置那些 sims(之后你不需要重新启动): xcr ..
发布时间:2021-09-30 19:51:04 移动开发

如何自定义 Selenium 测试错误/失败消息

我正在使用 VS2012,我想自定义我的 selenium 测试. 例如,当测试失败时,我想显示文本页面加载时间过长-无法登录+原始消息,而不是只显示:OpenQA.Selenium.NoSuchElementException:无法找到 id == loginElementID 的元素.是否可以?UI 测试时如何以及何时使用断言?这将使我的测试更易于理解和提供信息. var wait = ..

Xamarin.UITesting NU1201 错误:Android 8.1 与 .NETFramework 4.6.1 不兼容

最近几天一直有一个小问题,我将在 Visual Studio 2017 上创建一个新的 Xamarin Forms 项目并添加一个 Xamarin.UITest 跨平台测试项目进行单元测试我收到一系列 NU1201 错误当我在 UITest 项目中引用 .Android 应用程序时. 这是我得到的确切错误: Error NU1201 Project App1.Android is not ..
发布时间:2021-09-18 19:37:09 C#/.NET

iOS - 如何区分 UI 和单元测试,以及如何在这种具体情况下使用它们?

我对 UI 和单元测试完全是初学者,并且对如何使用它们以及如何区分它们感到非常困惑.所以我想到了以下用例: 我有一个用户拥有一组 MyData,一个像这样的简单对象: class MyData: NSObject {var 解决了:布尔?var id:字符串?}类用户{var 数据:设置?} 这是应用程序的行为:用户首先进入处于 loading 状态的 MyDataListViewCon ..
发布时间:2021-09-14 18:50:49 移动开发

ui 测试 xcode,如何使用 cellquery 点击表格视图单元格按钮

我目前正在为我的应用程序进行 ui 测试,并且一直在单击我的应用程序的登录按钮.我无法找到我提供了标识符注册按钮的元素(该元素是索引的第三个元素,这不是问题). let cellQuery = self.app.tables.cells.element(boundBy: 3)let signInButton = cellQuery.buttons["注册按钮"]如果 signInButton.e ..
发布时间:2021-09-13 19:16:09 移动开发

使用 .NET 核心识别 Winform 应用程序显示的 MessageBox 窗口类型

我正在开发一个 .NET 核心工作服务 应用程序,该应用程序将监控少数 winforms 应用程序.这些winforms 应用程序很少需要任何人工干预,它们唯一需要的时候是当它们显示下面演示的一些子窗口对话框时.目标是使用此 .NET 核心工作器服务消除这些罕见的人工交互. 应用主应用程序窗口 someApp.exe 子窗口子窗口示例图像我需要采取的行动 信息窗口 操作 1:我只需 ..

XCode 7 UI 测试:关闭系统生成的 UIAlertController 不起作用

我有一个 UI 测试,其中涉及取消系统生成的 UIAlertController.此警报要求用户授予访问设备日历的权限.测试的目标是点击 OK 按钮后的行为: 1 let app = XCUIApplication()...//这段代码基本是XCode 7的录制功能生成的2 app.alerts.elementBoundByIndex(0).collectionViews.buttons["OK ..
发布时间:2021-09-12 19:33:13 移动开发

使用 Xcode 7 UITest 测试元素是否可见

我想根据元素的 .hidden 属性来验证元素是否可见,但我没有找到使用新的 Xcode 7 UI 测试内容的有效方法. 我已经尝试过 myelement.exists 和 myelement.hittable 但它们似乎并没有像我预期的那样工作.我想它们与 hidden 属性一起工作.隐藏元素不应该存在且不可命中……但这不是当前行为(我可以理解 exists 行为……但隐藏元素不应该是不可 ..
发布时间:2021-09-01 20:37:29 移动开发

Xamarin.UITests-在真实设备上进行测试-iOS-应用权限弹出窗口问题

我的iOS应用需要一些特权(GPS,推送通知).当应用程序首次启动时,iOS会询问用户是否可以将这些权限授予应用程序.我已经编写了一些UITest,并希望在本地连接的iPhone上自动运行它们. 问题是我无法覆盖权限问题,并且测试失败.我发现,由IDE(Xamarin Studio)部署的应用程序将询问权限,但通过UITests部署的应用程序则不会.因此,我尝试使用 .AppBundle(p ..
发布时间:2021-05-17 19:03:00 移动开发

如何在赛普拉斯中添加测试用例分组

我目前正在使用赛普拉斯进行UI集成测试.我正在寻找与标准TestNG类似的在赛普拉斯中添加测试用例分组的方法.我无法在赛普拉斯文档中找到任何分组功能.我确实找到了这篇文章:链接在哪里分组使用标签完成.我正在寻找一种更简单的测试用例分组方法. 这是我的用例:在下面的示例中,我对不同的功能(例如Feature1,2,3)进行了测试,每个功能都有不同的测试用例.我想对功能1等单个功能进行测试,是否 ..
发布时间:2021-04-28 18:30:30 其他开发

如何使用相同的CSS选择器选择元素

我的ui测试中有许多元素具有相同的css选择器名称,但是我遇到的问题是如何分别选择每个元素. 我记得有一种方法可以在每个参数之后添加[1],[2],但我似乎无法使其正常工作. 我当前正在使用"[data-qa-inning-value]" [1],"[data-qa-inning-value]" [2]等,但它没有使用,有什么帮助吗? 它目前没有捡东西,但我确实记得有办法,但是我 ..