标签: coded-ui-tests

如何在仅具有WebView的UWP应用程序中执行编码的UI测试自动化

我制作了一个包含WebViewUWP应用程序.启动应用程序后,WebView将获得Azure远程应用程序登录页面的URL,我可以使用Azure AD凭据登录并在登录后使用应用程序(例如Excel).现在问题是我如何使用Coded UI自动化所有这些?我在Visual Studio中使用了以下两个项目.

在此输入图像描述

现在的问题是:

1)两个项目中的UWP都不支持录制和播放选项.

2)如果我使用Coded UI Test Project(通用Windows),它无法检测WebView内的WebView或控件/元素(所以这对我没用).

3)如果我使用Coded UI测试项目(通用Windows - 电话),它能够检测webview及其中的元素,如电子邮件和密码字段以及登录按钮,但在代码中我没有任何东西像我可以使用的XamlWebView然后使用SearchProperty找到电子邮件字段并使用它(所以我在那里一半).

我发现相关的唯一两个链接是:

Windows 10(UWP)编码的UI

编码的UI测试 - Windows - 通用应用程序

但他们没有提供太多帮助.

我还浏览了WinAppDriver(在2016年第9版的Channel9上观看了Gopinath和Yusuf解释WinAppDriver的视频),但无法弄清楚它是否可以在我的场景中使用以及如何使用.

我希望我能清楚地表达我的问题.感谢您的帮助.

webview coded-ui-tests win-universal-app

7
推荐指数
0
解决办法
1729
查看次数

硒化物测试挂在Firefox中

我在Firefox 46版本中运行Selenide测试时遇到问题.当测试单独运行时,一切正常.但是当我在课堂上运行所有测试方法时,它会挂起以下步骤:

addons.productaddons INFO sending request to: https://aus5.mozilla.org/update/3/GMP/46.0/20160421124000/WINNT_x86_64-msvc-x64/en-US/release/Windows_NT%206.1.1.0%20(x64)/default/default/update.xml
addons.productaddons INFO Completed downloading document
addons.productaddons INFO Downloading from https://cdmdownload.adobe.com/firefox/win/x64/primetime_gmp_win_x64_gmc_40673.zip to C:\Users\hunar_letsko\AppData\Local\Temp\tmpaddon
addons.productaddons INFO Downloading from http://ciscobinary.openh264.org/openh264-win64-0410d336bb748149a4f560eb6108090f078254b1.zip to C:\Users\hunar_letsko\AppData\Local\Temp\tmpaddon
addons.manager INFO Skipping background update check
DeferredSave.extensions.json DEBUG Save changes
DeferredSave.extensions.json DEBUG Starting timer
DeferredSave.extensions.json DEBUG Starting write
DeferredSave.extensions.json DEBUG Write succeeded
Run Code Online (Sandbox Code Playgroud)

还有一点需要注意:当测试方法运行超过3小时时,连接超时会失败:

org.openqa.selenium.WebDriverException: java.net.SocketTimeoutException: Read timed out
Build info: version: '3.0.0', revision: '350cf60', time: '2016-10-13 10:48:57 -0700'
System info: host: 'EPBYMINW2815', ip: '10.6.9.56', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_92' …
Run Code Online (Sandbox Code Playgroud)

firefox selenium automated-tests coded-ui-tests selenide

7
推荐指数
1
解决办法
585
查看次数

cypress.io:contains()不等待元素

我们正在使用cypress编写UI测试,这通常很容易使用。但是我一次又一次地遇到了一个乏味的等待问题。

场景非常简单。用户单击搜索按钮。然后,他选择具有特定文本的元素之一。这是代码:

cy.get('#search-button').click();
cy.contains('Test item 1').click();
cy.get('#cheapest-offer-button').click();
Run Code Online (Sandbox Code Playgroud)

第三次click事件失败,因为已经cy.contains('Test item 1')不等待页面和元素被渲染。根据我在测试步骤中看到的内容,它只需单击页面中间的按钮,实际上什么也没做。因此,所有后续步骤当然会失败。

但是,如果我wait()在这样的调用之间添加一个:

cy.get('#search-button').click();
cy.wait(2000);
cy.contains('Test item 1').click();
cy.get('#cheapest-offer-button').click();    
Run Code Online (Sandbox Code Playgroud)

页面正确呈现,Test item 1出现,被单击,随后的所有步骤均成功。

根据最佳实践,wait()呼叫不是必需的,因此应避免。我在这里做错了什么?

coded-ui-tests cypress

7
推荐指数
2
解决办法
2585
查看次数

ASP.NET MVC应用程序的WatiN最佳实践/经验法则

我是狂热的TDD和BDD粉丝,但在UI测试方面做得不多.我有一个ASP.NET MVC 3应用程序与许多MSpec测试,我想使用WatiN添加演示文稿测试.

你测试什么样的东西?我是否必须为UI的初始加载编写测试,或仅针对因用户交互而更改的内容?

简而言之,在编写WatiN(和一般的UI测试)测试时,有什么好的经验法则和最佳实践?

asp.net-mvc watin coded-ui-tests asp.net-mvc-3

6
推荐指数
1
解决办法
1095
查看次数

在Visual Studio 2010 Ultimate中创建编码UI测试时出错

我试图在Visual Studio 2010测试项目中创建一个Coded UI测试.
我右键单击该项目,选择Add Select Coded UI Test

然后我收到错误警告:

以下程序包无法加载:C:\ Users [File Path Goes Here]\Microsoft.VisualStudio.TestTools.UITest.Extension.IE.dll.编码的UI测试现在处于不一致状态.删除此包并重新启动Visual Studio以使用Coded UI Test.

一旦我单击OK,我就可以创建Coded UI Test(CUIT),但是当测试结束时,测试文件为空.

有谁知道如何解决这个问题?我已经删除了我的设置,并重新安装了VS 2010,一切都无济于事.

感谢大家.

unit-testing visual-studio-2010 coded-ui-tests

6
推荐指数
1
解决办法
2346
查看次数

CUIT(编码的UI测试)+ MVVM - 我现在必须开始命名我的所有控件吗?

基本上,对于MVVM,我有很多未命名的控件,因为不再需要为控件提供Name(或x:Name).

但是,在查看编码的UI测试时,似乎我可能需要再次命名所有控件?或者我只是误解了我读到的内容并且有一种MVVM友好的方式来做CUIT?

c# testing wpf mvvm coded-ui-tests

6
推荐指数
1
解决办法
1312
查看次数

如何禁用IE8脚本错误信息?

我在IE8上使用CodedUI,并收到此错误消息:

     Stop running this script?
     A script on this page is causing your web browser to run slowly.
     If it continues to run, your computer might become unresponsive.
Run Code Online (Sandbox Code Playgroud)

我已经阅读了一些论坛并执行了以下操作:工具> Internet选项>高级选项卡>浏览

  1. 选中"禁用脚本调试(Internet Explorer)"复选框
  2. 选中"禁用脚本调试(其他)"复选框
  3. 取消选中"显示有关每个脚本错误的通知"复选框

这条消息仍然出现......

有人可以帮助我吗?

performance internet-explorer internet-explorer-8 coded-ui-tests

6
推荐指数
1
解决办法
1万
查看次数

编码的UI测试 - 无法解析符号UITesting

我正在尝试在VS2012项目中使用这样的程序集:

using Microsoft.VisualStudio.TestTools.UITesting;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Microsoft.VisualStudio.TestTools.UITest.Extension;
Run Code Online (Sandbox Code Playgroud)

但是我在测试中得到了一堆红色:

在此输入图像描述

即使使用这个红色,我也可以在本地构建和运行,但是如果可能的话,我想让这些东西解决.我的构建机器拒绝此错误,并出现以下错误:

 DashboardTest.cs (7): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
 DashboardTest.cs (9): The type or namespace name 'UITest' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
 UIMap.cs (9): The type or namespace name 'UITest' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
 UIMap.cs (10): The type or namespace name 'UITesting' …
Run Code Online (Sandbox Code Playgroud)

visual-studio-2010 visual-studio coded-ui-tests visual-studio-2012

6
推荐指数
3
解决办法
8080
查看次数

Visual Studio 2013 - 停止MS Test部署到Test Results文件夹

我使用Coded UI Tests和Visual Studio 2013.现在我必须测试文件夹中的图像是否在应用程序内正确显示.这就是为什么我创建了一个包含图像的文件夹,并将构建操作设置为none,并将其部署为always.

不幸的是,所有测试都在自己的测试结果文件夹中执行,并且我的图像未正确部署.我知道我可以通过使用DeploymentItem属性或testsettings文件来做到这一点,但我不想这样做.我想避免"测试结果"文件夹,并从我的测试项目的输出文件夹中运行测试.

我用单元测试来做这个.它们是用XUnit.Net编写的,工作得很好.我认为它也适用于MS Test,但这似乎只适用于单元测试,但不适用于编码UI测试.

那么,再次总结一下:在Visual Studio 2013中使用编码的UI测试时,如何在项目的输出目录中运行我的测试,如何摆脱"测试结果"文件夹?

coded-ui-tests visual-studio-2013

6
推荐指数
1
解决办法
3263
查看次数

如何通过CodedUI自动化知道光标在WpfEdit字段中的位置?

在CodedUI WpfEdit类有一种方式来获得所选择的文本,但我不能找到一种方法时,没有选择(即在文本中插入符号的指数)来获得光标的位置.在CodedUI框架中有什么可用的吗?

我的目标是在控件包含的文本中声明光标的位置.

c# wpf wpf-controls coded-ui-tests

6
推荐指数
1
解决办法
474
查看次数