我制作了一个只包含WebView的UWP应用程序.启动应用程序后,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找到电子邮件字段并使用它(所以我在那里一半).
我发现相关的唯一两个链接是:
但他们没有提供太多帮助.
我还浏览了WinAppDriver(在2016年第9版的Channel9上观看了Gopinath和Yusuf解释WinAppDriver的视频),但无法弄清楚它是否可以在我的场景中使用以及如何使用.
我希望我能清楚地表达我的问题.感谢您的帮助.
我在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) 我们正在使用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()呼叫不是必需的,因此应避免。我在这里做错了什么?
我是狂热的TDD和BDD粉丝,但在UI测试方面做得不多.我有一个ASP.NET MVC 3应用程序与许多MSpec测试,我想使用WatiN添加演示文稿测试.
你测试什么样的东西?我是否必须为UI的初始加载编写测试,或仅针对因用户交互而更改的内容?
简而言之,在编写WatiN(和一般的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,一切都无济于事.
感谢大家.
基本上,对于MVVM,我有很多未命名的控件,因为不再需要为控件提供Name(或x:Name).
但是,在查看编码的UI测试时,似乎我可能需要再次命名所有控件?或者我只是误解了我读到的内容并且有一种MVVM友好的方式来做CUIT?
我在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选项>高级选项卡>浏览
这条消息仍然出现......
有人可以帮助我吗?
performance internet-explorer internet-explorer-8 coded-ui-tests
我正在尝试在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
我使用Coded UI Tests和Visual Studio 2013.现在我必须测试文件夹中的图像是否在应用程序内正确显示.这就是为什么我创建了一个包含图像的文件夹,并将构建操作设置为none,并将其部署为always.
不幸的是,所有测试都在自己的测试结果文件夹中执行,并且我的图像未正确部署.我知道我可以通过使用DeploymentItem属性或testsettings文件来做到这一点,但我不想这样做.我想避免"测试结果"文件夹,并从我的测试项目的输出文件夹中运行测试.
我用单元测试来做这个.它们是用XUnit.Net编写的,工作得很好.我认为它也适用于MS Test,但这似乎只适用于单元测试,但不适用于编码UI测试.
那么,再次总结一下:在Visual Studio 2013中使用编码的UI测试时,如何在项目的输出目录中运行我的测试,如何摆脱"测试结果"文件夹?
coded-ui-tests ×10
c# ×2
wpf ×2
asp.net-mvc ×1
cypress ×1
firefox ×1
mvvm ×1
performance ×1
selenide ×1
selenium ×1
testing ×1
unit-testing ×1
watin ×1
webview ×1
wpf-controls ×1