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

ios - 如何签署现有的 .ipa 或应用程序。带有配置文件

我正在使用 C#、Xamarin 6.1.3.、iOS 10.2、iPhone 6s Plus、Xcode 8.2、OS X El Capitan 10.11.6 编写移动自动测试。我正在尝试使用以下命令在模拟器上启动测试:

IApp iApp = ConfigureApp.iOS.AppBundle(path_to_app/Application.app).StartApp();

我有以下错误:

所以我没有应用程序源代码,但我需要登录我拥有的 .app 或 .ipa 文件,以便在应用程序上运行测试。可能吗?

0 投票
1 回答
403 浏览

xamarin.ios - Xamarin.UITest System.Xml.XmlException

我正在为我的 Xamarin.Forms 应用程序创建 UI 测试。当我尝试开始 iOS 项目的第一个测试时,我得到了一个System.Xml.XmlException(详情如下)。这个基本测试应该有效,对吧?

更新:如果我从模拟器中卸载应用程序,测试将首次运行。之后,我不断收到所有后续运行的异常。

我正在使用 Xamarin Studio(6.1.3 build 19)和 Xamarin.UITest 包(2.0.5)

异常详情:

0 投票
1 回答
601 浏览

c# - 如何在没有源代码的情况下将 .ipa 或 .app 的架构从 arm64 更改为 i386

我正在使用 C#、Xamarin 6.1.3、iOS 10.2、iPhone 6s Plus、Xcode 8.2、OS X El Capitan 10.11.6 编写移动自动测试。我正在尝试使用以下命令在模拟器上启动测试:

我有以下错误:

ios模拟器只支持i386架构,据我所知无法更改。 如果我没有源代码,只有文件,是否可以更改应用程序的体系.ipa结构.app

0 投票
2 回答
3160 浏览

c# - Xamarin.UITest:如何检索列表中的所有元素

我有一个包含 500 个元素的列表,当我app.Query在页面上使用时,Xamarin.UITest 只给了我 6 个元素,因为 UI 中只有 6 个元素可见。

如何从 UITest 内的列表中检索所有 500 个元素?

0 投票
2 回答
727 浏览

xamarin - 带有初始屏幕的 Xamarin.UITest 后门

我有一个应用程序,我正在尝试将 Xamarin UI 测试放在上面。我需要对应用程序进行后门以绕过我的登录过程。我的后门方法触发得很好。

但是它在我的启动画面中触发,我需要它获得对我实际 MainActivity 的引用,而不是我的 SplashActivity。如何在 BackDoor 方法中获取对 MainActivity 的引用?

Xamarin 后门文档: https ://developer.xamarin.com/recipes/testcloud/start-activity-with-backdoor/ https://developer.xamarin.com/guides/testcloud/uitest/working-with/backdoors/

0 投票
2 回答
1362 浏览

react-native - 如何将 Calabash 添加到 React Native iOS for Xamarin.UITest

如何将 Calabash 框架添加到内置于 React Native 的 iOS 应用程序中?

我们正在将我们的 iOS 应用程序的代码库从 Swift 迁移到 React Native,并且我有一套现有的使用 Xamarin.UITest 在 C# 中构建的 UITest。

我想继续为 React Native iOS 应用程序使用我的 Xamarin.UITest 套件,但我知道 Xamarin.UITest 需要在应用程序的源代码中链接 Calabash 框架。

Xamarin 有关于如何为在 Xcode 中构建的 iOS 应用程序链接 Calabash 的文档,但我找不到任何关于如何为在 React Native 中构建的 iOS 应用程序链接 Calabash 的文档。

是否有任何类似的文档显示如何将 Calabash 链接到 React Native iOS 应用程序?

0 投票
3 回答
1118 浏览

c# - Xamarin UITest(Calabash)查询非空文本属性

在 Xamarin UITest(使用 Calabash)中,我可以查询具有 的元素some text,如下所示:

我在参考文档中看到还有 BEGINSWITH、LIKE 等,但我没有看到任何类型的 IsEmpty 或 IsNotEmpty。有没有办法找到文本不为空的元素?我期待看到一个 Length 方法,所以我可以这样做:

还有另一种方法来完成我所追求的吗?

0 投票
1 回答
2639 浏览

android - 如何在 Android 模拟器上运行 Xamarin UI 测试

如何在 Android 模拟器上运行 Xamarin UI 测试?我总是在真实设备上运行我的测试,但对于 CI 我需要在模拟器上进行测试,但我不知道如何和谷歌没有给我一个具体的答案

0 投票
1 回答
2779 浏览

xamarin - 从 Xamarin UI 测试 REPL 中的文本字段读取值

我正在cross-platform使用 Xamarin 在 Visual Studio 2013 中自动化我们的应用程序。我目前正在努力从页面上的文本字段中读取值。有没有一种方法可以用来做到这一点?

来自的元素属性示例REPL

现在,我需要文本值 => https://myurladdress.com

谢谢。

[编辑]

实际解决:

app.Query(x => x.Marked("ApplicationUrlEntryField").Invoke("getText"));- 通过其 id 获取文本的值

0 投票
1 回答
107 浏览

c# - 通过调用公共方法将 IApp 应用程序变量传递给私有方法

鉴于以下代码位于名为 Tests.cs 的文件中:

以下代码位于名为 LandingPage.cs 的文件中:

我想学习一种更有效的方法来将变量“app”传递给 LandingPage.cs 中的私有方法。我尝试在 LandingPage 类中设置 IApp 应用程序,但是当我的代码在 Xamarin.UITests 中执行时,应用程序作为未定义返回,并且未输入数据。我还尝试将 Tests 类中的 IApp 应用程序设置为 public,但这也不起作用。

所需的代码将类似于以下内容: