问题标签 [ui-testing]

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 投票
3 回答
3798 浏览

angularjs - Angular E2E 测试:从“元素”获取“输入”

我尝试使用 Angular 的 e2e 测试框架设置文本字段值。根据他们的文档,我必须使用:

input(<model>).enter(<value>)

但是,由于模型嵌入在转发器中,因此从测试上下文传递模型并不是直接的。不过,我可以通过以下方式拉动它:

element('my_element_here', 'description')

但是,只能从显然返回的内容中调用该调用.enter(<value>)并且我不知道如何将返回的内容转换为返回的内容,因此我可以简单地调用它!input()elementinput()enter()

我不得不假设我只是忽略了一些东西......

0 投票
0 回答
116 浏览

ios - iPhone UI 自动化不限于单个应用程序

我希望这不是重复的,但我找不到我感兴趣的东西。

我正在尝试构建一些将使用 iPhone 的自动化测试。我能找到的最好的工具似乎是 UI 自动化,但据我所知,我需要针对特定​​的应用程序运行它。我的测试需要更通用。例如,我希望能够在默认拨号器中接听来电。

我希望能够自动化 iPhone 本身,而不是特定的应用程序。我的测试可能涉及在应用程序之间切换或拨打电话。我需要的主要功能是能够截取屏幕截图并触摸屏幕上的某些坐标,而不管屏幕上的内容和当时正在运行的内容。

任何人都可以提出正确的设置方法吗?我想使用受支持的 UI 自动化工具,但想以更通用的方式使用它们。

谢谢

0 投票
2 回答
2084 浏览

android - Android 黑盒 UI 测试

我有以下问题:我需要在不同设备上将应用程序作为黑盒应用程序进行测试。

我已经尝试使用monkeyrunner它,但是要更改每个设备的点击坐标太久了。

RobotiumRobolectric- 没用,因为我需要将应用程序作为黑盒测试,它们是Juint基于的。

uiautomatorviewer- 也没用,因为我有特定的 android 图像,没有 uiautomator。可能最简单的解决方案是将其添加到设备上,但现在我做不到。

任何人都可以帮助我应该使用哪个工具。

我需要什么:
1)解析apk的xml结构。
2)可以通过这种结构进行挖掘。
3)能够将数据复制到剪贴板。
4)能够截图。

任何帮助表示赞赏。

0 投票
4 回答
5318 浏览

c# - 如何限制编码的 UI 测试控件搜索

使用 MS Coded UI,有没有办法指定控件的搜索必须从特定的父级开始?

我正在搜索控件,我想根据搜索的成功或失败执行不同的操作。不幸的是,搜索总是成功的(无论是否存在相关控件),因为另一个控件(具有完全不同的父级)具有相同的自动化 ID(应用程序非常大,因此这种情况经常发生)。

我猜测搜索从指定的父级开始并寻找所需的控件。如果没有找到,我相信搜索会从根重新开始,这次找到了同名控件(尽管它不是我感兴趣的控件,它是不同子树的一部分)。

我的问题是您是否可以将控件的搜索限制在特定的子树中。例如,考虑主视图 Main 有两个子视图 View1 和 View2 的情况。每个子视图都包含一个自动 ID 为“coolControl”的控件。

有没有办法限制 UI 搜索,以便只有在特定父级(比如 View1)下找到搜索才会成功?失败后,我可以阻止搜索从根目录重新启动吗?

0 投票
1 回答
1149 浏览

google-chrome - Selenium WebDriver + ChromeDriver + Jenkins + MSTest

我有一个 C# .NET 单元测试项目,它使用 ChromeDriver 在网页上运行自动化 UI 测试。这是在 Windows 7 64 位上。测试在 Visual Studio 2010 中运行良好。

我已经设置了一个 Jenkins 盒子来在本地(在 master 上)运行测试,这是一个 Windows 2008 Server。测试构建,但我的 MSTest 命令神秘地失败:

"c:\program 文件 (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe" /resultsfile:c:\jenkins\jobs\FXO_UI_Tests\workspace\TestResults.TRX /testcontainer:c:\jenkins\jobs\ FXO_UI_Tests\workspace\bin\Debug\Calculators.FXOptions2.Automation2.dll /testsettings:c:\jenkins\jobs\FXO_UI_Tests\workspace\FXO.testsettings

有了这个输出:

令人恼火的是,粘贴在命令窗口中的相同 MSTest 命令运行得非常好。当我手动运行时,我没有看到“文件存在”。

我曾尝试将 Jenkins 作为服务运行,但它目前在登录的用户帐户中独立运行。相同的 Jenkins 设置可以打开 Chrome.exe,所以我不明白为什么命令刚刚结束。

请帮忙!

0 投票
1 回答
686 浏览

c# - 如何使用 C# 为 UIAutomation 目的调整 UIA 窗口的大小?

我使用 Visual Studio 为 Win32 应用程序创建了一些编码的 UI 测试。我希望窗口大小保持一致,因此我希望它在启动应用程序后调整应用程序窗口的大小。

我正在启动这样的应用程序:

我已经研究了这样做的可能方法,并找到了一个名为SetWindowPos(). 但是我不确定如何使用它,因为它需要窗口句柄作为其参数之一。我怎样才能获得窗口句柄?

另外,有没有更好的方法来调整我的应用程序窗口的大小?

0 投票
1 回答
880 浏览

visual-studio-2012 - 如何自定义 Selenium 测试错误/失败消息

我正在使用 VS2012,我想自定义我的硒测试。

例如,当测试失败时,我想显示文本The page loaded too long - unable to login + original message而不是只显示这个:OpenQA.Selenium.NoSuchElementException: Unable to find element with id == loginElementID。可能吗?UI 测试时如何以及何时使用断言?这将使我的测试更容易理解和提供更多信息。

或者如何在测试失败时显示 wait.Message ?

0 投票
2 回答
4915 浏览

automated-tests - 如何对 devexpress 控件进行自动化 UI 测试?

我想做 DevExpress 控件的自动化测试。

我发现了一些框架,如 guia、NUnitForm 等,但它们都是用于标准 WPF 控件的。

有没有其他框架可以帮助我测试 DevExpress 控件?

0 投票
3 回答
13772 浏览

android - Selenium 是否值得在移动设备上进行测试?

我们一直计划使用 Selenium 对我们的 Web 应用程序进行 UI 测试。我们现在有了第二个想法。据我所知,Android 和 iOS 设备的网络驱动程序不使用用户实际使用的浏览器。相反,他们使用 WebView,它可能与实际浏览器相似,也可能不相似。我已经看到了各种针对 Android 的报告,这些报告似乎表明 WebView 的行为与内置浏览器和 Chrome 不同,Chrome 现在是某些设备的默认设置。

你觉得使用 Selenium 在实际的硬件设备上进行测试值得吗?它比使用模拟器更准确还是更不准确?您发现什么是使用自动化测试让您对您的 Web 应用程序在您支持的所有硬件平台上都能正常工作感到满意的最有效方法?

在我们的案例中,我们需要支持 PC、Mac、平板电脑和手机上主要浏览器的最新版本。Selenium 在 PC 测试中运行良好,但我担心平板电脑和手机测试。我们正在考虑是否应该自行开发或使用可以在实际设备浏览器上实际运行的 uitest.js 之类的东西。

0 投票
1 回答
14897 浏览

android - Unable to get Robotium to work in Android Studio

I'm struggling to get Robotium to work on the gradle-based Android Studio and I can't find the way to do it

This is my build.gradle file

As you can see, I'm using Robolectric and Robotium The problem I've got is whenever I try to create a Robotium test, like this one:

it cannot find any import, the project does not fail to compile in Android Studio, it just fails when I run the tests and if I remove the class and the references in the dependences, Robolectric works just fine