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

c# - 运行 xamarin ui 测试时是否可以打开 Web 浏览器并在模拟器上进行交互

在我的测试期间,我需要登录到应用程序。在特定模式下,应用程序需要一次性密码。这是为定期更新新代码的网页上的测试人员创建的。是否可以在 Xamarin UI 测试中打开浏览器窗口并与它和应用程序进行交互。

例子 :

0 投票
4 回答
1581 浏览

ios - Swift UI 测试,如何检查单元格是否有图像视图

在 UI 测试中,我可以使用以下代码获取第一个单元格:

如何检查该单元格是否包含 imageview ?

0 投票
2 回答
88 浏览

c# - 为什么我无法在 Xamarin UI 测试中使用 app.Device.IsPhone

我正在运行 iOS 测试,这些测试将针对 iPhone 和 iPad 运行。该应用程序在两种设备上略有不同,因此我需要一种方法来区分运行测试的是哪一个。我可以看到有一个 IDevice.IsPhone 或 IDevice.IsTablet 属性,但这些是私有的,我无法访问它们。

是否有一种简单的方法可以找出您正在使用的设备或访问界面上的属性的方法?

0 投票
1 回答
330 浏览

ios - XCTest 每次都没有给我准确的结果(有时会失败,有时会通过)

我正在使用 XCode 8.2.1 (Swift) 和 XCode UI 测试来测试我的应用程序的 UI,所以我对这个工具的问题是它没有给我准确的结果,一些测试通过并且在下次它们失败时。

我的问题可能很笼统,但这个问题与我有关还是很常见?我相信这是在迁移到 XCode 7+ 之后发生的

你们是否建议使用除此之外的其他工具进行 UI 测试?因为我正在寻找更快、更准确且能够与 CI 服务器集成的能力。

0 投票
0 回答
697 浏览

xamarin.android - Xamarin 在启动时形成 Android 超时问题

嗨,我的 android 应用程序有时会在启动时卡住。在 Xamarin 测试云上,失败似乎是;

SetUp:System.TimeoutException:超时等待...在 Xamarin.UITest.Shared.WaitForHelper.WaitFor(System.Func 1 predicate, System.String timeoutMessage, Nullable1 超时,Nullable1 retryFrequency, Nullable1 postTimeout) <0x7e4c998 + 0x004db> 在:0 在 Xamarin.UITest.Android.AndroidApp..ctor (IAndroidAppConfiguration appConfiguration) <0x7cacab8 + 0x0073b> 在:0 在 Xamarin.UITest.Configuration.AndroidAppConfigurator.StartApp (AppDataMode appDataMode) <0x7cac008 + 0x00063> 在:0 在 YH.MB.Test.AppInitializer.StartApp(平台平台)<0x7cab060 + 0x00027> 在:0 在 YH.MB.Test.Tests.BeforeEachTest () <0x7cab010 + 0x00013> 在:0 在 (包装器托管到本机) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&) 在 System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System. Reflection.Binder 活页夹,System.Object[] 参数,System.Globalization.CultureInfo 文化)<0x3249110 + 0x00093> in :0

当我在三星 s3(在 xamarin 测试云上)上尝试它时,也有一个 StackTrace;

java.lang.NullPointerException: key == null

在 android.util.LruCache.get(LruCache.java: 113) 在 com.android.providers.settings.SettingsProvider$SettingsCache.isRedundantSetValue(SettingsProvider.java: 872) 在 com.android.providers.settings.SettingsProvider.insert(SettingsProvider .java: 574) 在 android.content.ContentProvider$Transport.insert(ContentProvider.java: 201) 在 android.content.ContentProviderNative.onTransact(ContentProviderNative.java: 148) 在 android.os.Binder.execTransact(Binder.java:第367章)

我不能在调试模式下重复这个问题。会是什么?

我的 Android OnCreate 方法是;

我的 UITest 设置方法;

提前致谢。

0 投票
1 回答
106 浏览

testing - 即使第二次迭代失败,具有多次迭代的 TFS 自动化测试也显示为通过

我正在使用带有测试代理 2015 的 TFS 2017 环境。在此之前,我们有一个带有测试代理 2013 和 MTM 的 TFS 2013 环境(这很好用)。

目前我们有以下问题:

我们运行一个包含大约 40 个测试的集合,所有测试都有多次迭代。如果第一次迭代失败,我们在 tfs 中看到,测试状态设置为失败,这是完美的。但是,如果第一次迭代成功而第二次失败,则测试用例设置为在 TFS 中通过。但是,如果第二次迭代失败,我们希望将整个测试设置为失败。现在的样子看起来几乎我们所有的测试都通过了,但是有时很多后来的迭代都失败了,这意味着我们得到了错误的报告。

当我打开属于一台机器的 .TRX 文件时,我可以看到哪些迭代失败了,哪些迭代成功了。

简而言之,问题是:

如果测试的第一次迭代通过而第二次失败,则整个测试将设置为通过而不是失败,这会给我们错误报告。

我完全不知道我们做错了什么。但现在它给出的是关于我们跑步的虚假信息。

这里有没有人遇到过同样的问题?

任何帮助将不胜感激,因为我无法在谷歌上找到有关此主题的任何信息。

0 投票
2 回答
596 浏览

java - 在 Selenide/Selenium 中模板定位器的正确方法是什么?

我正在尝试在我的 UI 测试中使用页面对象模式。许多示例假设在类字段中保存 By (Locator)。其他建议保存 WebElement(或 SelenideElement,如果您使用的是 Selenide)。虽然,两者都非常适合硬编码定位器,但我不知道如何将其用于路径包含变量的定位器。

例如,如何将这个定位器保存在类字段中?

0 投票
0 回答
1340 浏览

xamarin - 使用 Xamarin UITest 和 Visual Studio 2015 在真实设备上运行本地测试时出错

我有一个包含多个测试的测试夹具。当我在 Test Cloud 中运行此测试夹具时,它工作正常,但是当我在本地运行时,第一个测试成功,但所有后续测试都失败并显示以下消息:

“SetUp:System.Net.Http.HttpRequestException:发送请求时出错。

System.Net.WebException:基础连接已关闭:连接意外关闭。”

我在下面包含了堆栈跟踪。就像它无法为其他测试启动应用程序一样。我正在使用 Visual Studio 2015 并使用测试资源管理器运行测试。

结果堆栈跟踪:

在 Xamarin.UITest.Shared.Http.HttpClient.SendData(字符串端点,字符串方法,HttpContent 内容,ExceptionPolicy 异常策略,Nullable`1 超时)在 Xamarin.UITest.Shared.Http.HttpClient.PostUntilExpectedResultReceived(字符串端点,字符串参数,字符串预期内容,Int32 重试)

在 Xamarin.UITest.Shared.Android.HttpApplicationStarter.Execute(字符串 intentJson) 在 Xamarin.UITest.Shared.Android.LocalAndroidAppLifeCycle.LaunchApp(字符串 appPackageName,ApkFile testServerApkFile,Int32 testServerPort)

在 Xamarin.UITest.Shared.Android.LocalAndroidAppLifeCycle.LaunchApp(ApkFile appApkFile, ApkFile testServerApkFile, Int32 testServerPort) 在 Xamarin.UITest.Android.AndroidApp..ctor(IAndroidAppConfiguration appConfiguration, IExecutor executor) 在 Xamarin.UITest.Configuration.AndroidAppConfigurator.StartApp (应用数据模式应用数据模式)

在 C:\Projects\PerfectRoomXamarin\PerfectRoom-Branch\PerfectRoomTest\AppInitializer.cs:line 15 中的 PerfectRoomTest.AppInitializer.StartApp(平台平台)

在 PerfectRoomTest.Tests.BeforeEachTest() 在 C:\Projects\PerfectRoomXamarin\PerfectRoom-Branch\PerfectRoomTest\Tests.cs:line 43 --WebException

在 System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context) 在 System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar) 结果消息:

设置:System.Net.Http.HttpRequestException:发送请求时出错。

System.Net.WebException:基础连接已关闭:连接意外关闭。

0 投票
1 回答
967 浏览

ios - 你如何通过 XCUITest 的测试?iOS 斯威夫特

所以我有这个 XCTestCase,它运行一个简单的函数,我对结果很满意,但是每次函数结束时,它都会显示“TEST FAILED”并关闭应用程序。

还有一件事,我试图将 continueAfterFailure 布尔值更改为 true,但它仍然在失败后关闭应用程序......

我还没有找到解决方案,希望有人可以帮助我:)

谢谢

更新:这是代码:

}

0 投票
1 回答
2148 浏览

android - 在回收站视图上点击第一个匹配的文本 Android espresso 测试

我正在尝试在我的应用程序中点击匹配文本的第一个元素。但是,目前我收到一条错误消息,告诉我由于我当前的代码行存在多个匹配项。 onView(allOf(withId(R.id.offerSummaryLayout))).perform(RecyclerViewActions.actionOnItem(Matchers.allOf(hasDescendant(withText("Online sale"))), click()));

如何更改它以使其单击第一个匹配元素?提前致谢