我遇到以下问题:
尝试添加对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) 在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.我拥有的实际软件与此问题不同且无关紧要.
我想使用Python在Windows环境中自动执行桌面活动.怎么做?一些例子也会有所帮助.
通过桌面活动,我指的是诸如控制鼠标和键盘,访问活动窗口属性,双击桌面上的图标,最小化和最大化窗口,通过键盘将数据输入到输入弹出窗口等操作.
我们正在开发一个供内部使用的WPF 4.0应用程序.
在某些客户端,由于UI自动化,我们遇到了巨大的性能问题(这些客户端安装了平板电脑服务笔,触摸等软件).
这是WPF 4.0的已知问题,例如:
我们已经能够在规格非常有限的机器上重现这个问题.在此机器上打开WPF窗口需要:
正如您所看到的,安装修补程序KB2484841是一项巨大的改进,但仍然没有安装ui Automation触发软件时运行速度快.
此外,我们无法控制在客户端安装哪些软件,因此很难为所有客户端推出此修复程序.
因此,是否可以为整个WPF应用程序"关闭"UI自动化?我知道它可以在每个UserControl的基础上完成,但它是否可以作为一个整体的应用程序?
我已经尝试过这篇文章中提供的代码,但没有成功.
谢谢你的时间,
科恩
我知道这个问题很受欢迎,但没有一个解决方案可以帮助我.我用这个,这个,这个和这个解决方案,但没有一个人帮我.
我想实现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!我对此感到困惑.我也多次重建我的版本,我也一样.
如果有人帮助我会很高兴.
问题就是这么简单.在赛普拉斯,我如何访问运行测试时打开的新窗口.
重新创建的步骤:
- 运行测试.在一些动作之后,弹出新窗口(该URL本质上是动态的).
- 填写新窗口中的字段,然后单击几个按钮.
- 在新窗口中完成所需操作后,关闭新窗口并返回主窗口.
- 继续执行主窗口.
兴趣点:重点应该是
main window -> new window -> main window
Run Code Online (Sandbox Code Playgroud)
我读过很少与使用iframe和有关的东西confirmation box,但这里没有.与访问一个全新的窗口有关.像Window HandlersSelenium 一样的东西.遗憾的是找不到与之相关的任何内容.
我最近使用Microsoft Accessibility API实现了一个程序,但后来被告知新的UI Automation已经取代了它.看起来下次学习这项工作的新工具是一项很好的投资.
那么,编程UI自动化的最佳参考是什么,希望是实际的教程呢?具体来说,我正在寻找编程"客户端"应用程序,即那些访问其他程序UI的应用程序,而不仅仅是提供对我自己的UI的访问.
有没有人成功在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中的一个错误吗?
我是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
我在Appium面临的问题,我决定在下面.我没有找到一种方法来安装Appium所需的组件而不使用SUDO.在使用SUDO安装它之后,然后尝试运行Appium,我收到的错误是Appium和NODE应该在没有SUDO的情况下安装.尝试在线搜索解决方案花了我很长一段时间,因为在使用JAVA开发测试时,Appium在线上几乎没有教程可以在MAC上运行.以下是有关如何在Mac OS上设置Appium并在Java类中运行第一个测试的分步说明.只需将命令复制并粘贴到Mac上的终端中,即可进行设置.我希望在Appium上有更清晰的分步教程.Appium开发人员编写的教程非常模糊,我甚至不建议在他们的网站上寻找答案.
ui-automation ×10
.net ×2
android ×2
ant ×1
appium ×1
build.xml ×1
c# ×1
cypress ×1
instruments ×1
java ×1
javascript ×1
macos ×1
matlab ×1
python ×1
selenium ×1
silverlight ×1
windows ×1
wpf ×1
xcode ×1