标签: ui-automation

为Silverlight 5应用程序添加Coded UI支持时为什么无法加载System.Core?

我遇到以下问题:

尝试添加对Silverlight 5应用程序([MSDN] [1])的编码UI测试的支持.第一步是在Silverlight 5项目中引用程序集Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll.不幸的是,在添加引用之后,项目停止编译时出现了许多类似的错误:

>

 Error  25  Cannot resolve reference assemblies. Please check the reference assemblies. Could not load file or assembly 'System.Core, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) ....\ErrorReportDialog.xaml


Looks like System.Core 5.0.5.0 fails to load, okay, debugging assemblies loading with Fuslogw produces two interesting logs:

First log:

> Assembly Binder Log Entry  (04.03.2013 @ 14:07:49)
The operation was successful.
Bind …
Run Code Online (Sandbox Code Playgroud)

.net c# silverlight ui-automation coded-ui-tests

26
推荐指数
1
解决办法
2896
查看次数

在Matlab中启动.exe文件后以编程方式按回车键

在Matlab中我可以启动外部.exe文件,有时会弹出一个需要按下回车键的文件.例如:

system('C:\Program Files (x86)\WinZip\WINZIP32.EXE')
Run Code Online (Sandbox Code Playgroud)

将启动Winzip,然后为了使用它,您需要通过按Enter键传递"立即购买"弹出窗口.现在我的问题不在于winzip,我只是把它作为一个例子(我还是使用winrar :).

在这种情况下,如何以编程方式在Matlab中按Enter键?(我用win 7)

可以使用事件监听器来解决这个问题吗?

编辑:java.awt.Robot类确实适用于资源管理器,但不适用于任何具有需要按下确定按钮的弹出窗口的软件.我不知道为什么它不起作用.我给了winzip的例子,因为我假设每个人都在他们的机器上安装了winzip/winrar.我拥有的实际软件与此问题不同且无关紧要.

matlab ui-automation

25
推荐指数
2
解决办法
6729
查看次数

用于在Windows中自动执行桌面活动的Python代码

我想使用Python在Windows环境中自动执行桌面活动.怎么做?一些例子也会有所帮助.

通过桌面活动,我指的是诸如控制鼠标和键盘,访问活动窗口属性,双击桌面上的图标,最小化和最大化窗口,通过键盘将数据输入到输入弹出窗口等操作.

python windows user-interface ui-automation

23
推荐指数
3
解决办法
5万
查看次数

是否可以为整个WPF 4.0应用程序禁用UI自动化?

我们正在开发一个供内部使用的WPF 4.0应用程序.
在某些客户端,由于UI自动化,我们遇到了巨大的性能问题(这些客户端安装了平板电脑服务笔,触摸等软件).

这是WPF 4.0的已知问题,例如:


我们已经能够在规格非常有限的机器上重现这个问题.在此机器上打开WPF窗口需要:

  • 00:00:02 - 没有安装任何UI自动触发软件
  • 00:01:41 - 安装了UI自动触发软件(RoboForm用于此测试)
  • 00:00:09 - 安装了UI自动触发软件,并应用了修补程序KB2484841

正如您所看到的,安装修补程序KB2484841是一项巨大的改进,但仍然没有安装ui Automation触发软件时运行速度快.
此外,我们无法控制在客户端安装哪些软件,因此很难为所有客户端推出此修复程序.


因此,是否可以为整个WPF应用程序"关闭"UI自动化?我知道它可以在每个UserControl的基础上完成,但它是否可以作为一个整体的应用程序?

我已经尝试过这篇文章中提供的代码,但没有成功.


谢谢你的时间,
科恩

.net wpf ui-automation microsoft-ui-automation

23
推荐指数
2
解决办法
5155
查看次数

ant build:无法找到tools.jar.预计在C:\ Program Files\Java\jre7\lib\tools.jar中找到它

我知道这个问题很受欢迎,但没有一个解决方案可以帮助我.我用这个,这个,这个这个解决方案,但没有一个人帮我.

我想实现uiautomator测试,需要用ant构建我的build.xml,但是得到这个奇怪的错误.

我使用Windows 8.1

我的JAVA_HOME系统变量设置为c:\ programs files\java\jdk1.7.0_51和c:\ programs files(x86)\ java\jdk1.7.0_51

我的PATH系统变量也设置为%JAVA_HOME%/ bin,我的%ANT_HOME%设置为c:\ apache-ant.

但是当我在android app中执行ant build时,我得到了

unable to locate tools.jar. Expected find it in C:\Program Files\Java\jre7\lib\tools.jar
BUILD FAILED
Perhaps JAVA_HOME does not point to the JDK
Run Code Online (Sandbox Code Playgroud)

但我的JAVA_HOME指向JDK!我对此感到困惑.我也多次重建我的版本,我也一样.

如果有人帮助我会很高兴.

ant android build.xml ui-automation android-uiautomator

23
推荐指数
3
解决办法
5万
查看次数

访问一个新窗口 - cypress.io

问题就是这么简单.在赛普拉斯,我如何访问运行测试时打开的新窗口.

重新创建的步骤:

  1. 运行测试.在一些动作之后,弹出新窗口(该URL本质上是动态的).
  2. 填写新窗口中的字段,然后单击几个按钮.
  3. 在新窗口中完成所需操作后,关闭新窗口并返回主窗口.
  4. 继续执行主窗口.

兴趣点:重点应该是

main window -> new window -> main window
Run Code Online (Sandbox Code Playgroud)

我读过很少与使用iframe和有关的东西confirmation box,但这里没有.与访问一个全新的窗口有关.像Window HandlersSelenium 一样的东西.遗憾的是找不到与之相关的任何内容.

javascript ui-automation cypress

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

Microsoft UI自动化的教程/参考

我最近使用Microsoft Accessibility API实现了一个程序,但后来被告知新的UI Automation已经取代了它.看起来下次学习这项工作的新工具是一项很好的投资.

那么,编程UI自动化的最佳参考是什么,希望是实际的教程呢?具体来说,我正在寻找编程"客户端"应用程序,即那些访问其他程序UI的应用程序,而不仅仅是提供对我自己的UI的访问.

accessibility ui-automation

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

从Xcode运行UIAutomation脚本

有没有人成功在Xcode中设置自动化UIAutomation测试?

我正在尝试在我的Xcode项目中设置一个目标,该目标应该运行我准备的所有UIAutomation脚本.目前,此目标的唯一构建阶段是此运行脚本块:

TEMPLATE="/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate"
MY_APP="/Users/Me/Library/Application Support/iPhone Simulator/6.0/Applications/564ED15A-A435-422B-82C4-5AE7DBBC27DD/MyApp.app"
RESULTS="/Users/Me/Projects/MyApp/Tests/UI/Traces/Automation.trace"
SCRIPT="/Users/Me/Projects/MyApp/Tests/UI/SomeTest.js"
instruments -t $TEMPLATE $MY_APP -e UIASCRIPT $SCRIPT -e UIARESULTSPATH $RESULTS
Run Code Online (Sandbox Code Playgroud)

当我构建此目标时,它会在几秒钟后成功,但脚本实际上并未运行.在构建日志中,我收到以下错误:

instruments[7222:707] Failed to load Mobile Device Locator plugin
instruments[7222:707] Failed to load Simulator Local Device Locator plugin
instruments[7222:707] Automation Instrument ran into an exception while trying to run the script.  UIATargetHasGoneAWOLException
+0000 Fail: An error occurred while trying to run the script.
Instruments Trace Complete (Duration : 1.077379s; Output : /Users/Me/Projects/MyApp/Tests/UI/Traces/Automation.trace)
Run Code Online (Sandbox Code Playgroud)

我很确定,我的javascript和我的运行脚本都是正确的,因为如果我在bash中运行完全相同的仪器命令它按预期工作.这可能是Xcode中的一个错误吗?

xcode instruments ui-automation

20
推荐指数
1
解决办法
8530
查看次数

Chrome以"数据"打开 用硒

我是Selenium的新手并尝试通过selenium驱动程序从Chrome打开localhost:3000页面.代码是:

import com.google.common.base.Function;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverException;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class SeleniumTests {

    public static void main(String[] args) {


        System.setProperty("webdriver.chrome.driver", "C://chromedriver_win32//chromedriver.exe");
        WebDriver driver = new ChromeDriver();              
        driver.get("localhost:3000");
    }

}
Run Code Online (Sandbox Code Playgroud)

但是,这会打开我的chrome窗口,其中包含"数据"; .chrome版本为50.0.2661.94

知道究竟是什么问题吗?

selenium google-chrome ui-automation google-chrome-devtools selenium-webdriver

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

如何在Mac OS上设置Appium,以便在Android和iOS设备上运行JAVA类的自动化测试

我在Appium面临的问题,我决定在下面.我没有找到一种方法来安装Appium所需的组件而不使用SUDO.在使用SUDO安装它之后,然后尝试运行Appium,我收到的错误是Appium和NODE应该在没有SUDO的情况下安装.尝试在线搜索解决方案花了我很长一段时间,因为在使用JAVA开发测试时,Appium在线上几乎没有教程可以在MAC上运行.以下是有关如何在Mac OS上设置Appium并在Java类中运行第一个测试的分步说明.只需将命令复制并粘贴到Mac上的终端中,即可进行设置.我希望在Appium上有更清晰的分步教程.Appium开发人员编写的教程非常模糊,我甚至不建议在他们的网站上寻找答案.

java macos android ui-automation appium

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