Tag: 自动化

如何在Sikuli中编写java程序?

我使用SIKULI录制了GUI桌面应用程序,如下所示: App.open (“C:\\Program Files\\acd\\bin\\VPNClient.exe”) sleep(1) type (“mganda1”) sleep(1) click( ) //click OK 我想将此脚本转换为Java。 所以我想尝试如下: package com.arcot.test.vpn; import org.sikuli.script.*; public class AuthLogin { public static void main(String[] args) { Screen s = new Screen(); App myApp = new App(“application-identifier”) ; myApp.open (“C:\\Program Files\\acd\\bin\\VPNClient.exe”); //如何在这里模拟类型,睡眠和点击function? 我正在搜索java示例以了解对象关系以及如何使用它来模拟记录的脚本。 如果您有任何人知道帮助我的链接,请提供。 最好的问候,Madhu

指定dependsOnMethods时,testng未按优先级顺序运行

每当我们在@Test注释方法上指定priority和dependsOnMethods时,测试方法的执行顺序不是根据优先级。 为什么会这样? 以下是演示该问题的测试类: package unitTest.TestNGTestCases; import org.testng.annotations.Test; public class TestNGTest1 { @Test(priority=1) public void t1() { System.out.println(“Running 1″); } @Test(priority=2,dependsOnMethods=”t1”) public void t2() { System.out.println(“Running 2″); } @Test(priority=3,dependsOnMethods=”t2”) public void t3() { System.out.println(“Running 3”); } @Test(priority=4) public void t4() { System.out.println(“Running 4”); } } 实际产量: Running 1 Running 4 Running 2 Running 3 =============================================== All […]

Selenium Webdriver:在firefox中抑制不受信任的连接消息

我已经使用了firefox的selenium webdriver,但我不知道它是否由于昨天的firefox更新或网站上发生了一些变化,但现在每次驱动程序打开页面我都会在firefox中获得不受信任的连接页面,所以我必须手动添加例外。 我无法访问该网站以供其他人测试,因为它是我们正在创建的内部网站,但firefox中的消息是: TestingSite使用无效的安全证书。 证书不受信任,因为没有提供发行者链。 (错误代码:sec_error_unknown_issuer) 在我的测试中,我创建了一个新的firefox配置文件并设置了这两个值: f.setAcceptUntrustedCertificates(true); f.setAssumeUntrustedCertificateIssuer(false); 我读过关于在人们遇到类似问题的其他post上设置这些内容并且它似乎在过去几个月中有效但现在我再次获得例外,但仅在这一个网站上。

如何使用Selenium WebDriver启动InternetExplorerDriver

我下载了驱动程序,并在代码中给出了确切的路径,但是当我运行代码时,它显示错误 我的java代码如下: System.out.println(“Internet Explorer is selected”); System.setProperty(“webdriver.ie.driver”,”C:\\Program Files\\Selenium\\Drivers\\IEDriver\\IEDriverServer.exe”); driver = new InternetExplorerDriver(); selenium = new WebDriverBackedSelenium(driver, “http://www.datamoat.com/”); 并且错误消息是 org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not […]

Java和CANopen

背景 我需要在笔记本电脑上创建一个Java程序来接收/发送CANopen消息。 选择RJ45作为网络的物理介质。 我是CANopen和Java通信编程的新手。 请原谅我,如果我似乎不知情。 事实是,我已经阅读了很多,但我仍然不知道如何开始。 问题 除了将PC连接到CANbus网络之外,CAN-PC适配器还能做什么? 是否可以在没有CAN-PC适配器的情况下将笔记本电脑连接到CANbus网络? 如果需要CAN-PC适配器,我应该使用哪种适配器? PCMCIA,并行,串口,USB等? 如何开始编写java程序来监听/写入CANopen消息? 我应该使用哪些库? 我需要创建自己的驱动程序吗? 我的程序应该处理心跳监控,错误检测等吗? 或者这些是由CAN-PC适配器照顾的吗? 如何从CANbus节点检索特定信息? 如何创建EDS文件和对象字典? 每个节点都需要它们吗? 如何在不购买CAN硬件的情况下模拟CAN网络来测试我的Java程序?

有没有办法为其副作用应用重构脚本?

我有一个库被更改为引入工厂方法来替换构造函数(原因现在并不重要,在目前的情况下,它主要用于改进类型推断)。 假设有一个Eclipse重构脚本(所以我几乎有一个很好的计算机可读描述的变化),有没有办法将该脚本应用于只使用该库的项目(即它只有一个参考到库的编译版本)? 例如,我从这个简单的类开始: public class MyContainer { private final T content; public MyContainer(final T content) { this.content = content; } public T getContent() { return content; } } 现在我介绍一个工厂(没有将构造函数设为私有,但现在并不是真正相关),工厂方法如下所示: public static MyContainer holding(T content) { return new MyContainer(content); } 当我现在导出迁移脚本时,它看起来像这样: 这应该包含足够的信息以将重构应用于另一个通过jar文件引用类( 当前版本)的项目。 但是尝试应用重构会给我这个错误: 无法执行refatoring’Introduce Factory’(org.eclipse.jdt.ui.introduce.factory),因为它的输入’scratch.MyContainer.java’不存在。 请注意,它明确提到.java ,因此它正在寻找源文件,并不满足于将重构应用于二进制类型。 注意:我不想修补二进制库。 我只想将原始构造函数的调用者转换为调用工厂方法。 注意2:在我的具体情况下,搜索和替换将无济于事。 原因是我有两个构造函数,一个使用Object ,另一个使用String 。 它们应该映射到两个不同的工厂方法,所以我需要搜索和替换函数来查看参数的类型信息。 注3:即使是一种手动指定“用此构造函数替换对象X实例化而不是调用此方法”的方法也将受到赞赏。 […]

使用maven自动化自定义war文件

我知道maven战争叠加,但他们认为原始战争文件是一个maven项目。 如果我只能访问打包的war文件并且我需要通过添加新资源或使用maven更新属性文件中的少量值来修改它并将新的重叠打包war文件推送到服务器上的tomcat,该怎么办? 在maven中这样做太复杂了吗? 如果我在我的存储库中安装war文件,maven构建过程会自动使用吗?

线程“main”中的exceptionorg.openqa.selenium.NoSuchElementException:无法找到element:// *

我不得不重新测试xpath ,以前它工作正常,但现在它给了我一个错误。 我尝试过不同的定位器,比如id , name 。 但仍然得到相同的错误。 package staging; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class login { public static void main (String[]args){ System.setProperty(“webdriver.gecko.driver”,”C:\\Program Files\\geckodriver.exe”); WebDriver driver = new FirefoxDriver(); //opening the browser driver.get(“https://staging.keela.co/login”); //logging driver.findElement(By.xpath(“//*[@id=’login-email’]”)).sendKeys(“bandanakeela@yopmail.com”); driver.findElement(By.xpath(“//*[@id=’login-password’]”)).sendKeys(“keela”); driver.findElement(By.xpath(“//*[@id=’login-form’]/div[3]/div/button”)).click(); } }

有人可以建议一个测试自动化工具来自动化Java applet窗口吗?

有人可以建议一个测试自动化工具来自动化Java applet窗口吗? 要求它也能识别applet窗口中的各种按钮。

用Java或Javascript处理窗口对话框和弹出窗口

我需要使用基于Java或Javascript的自动化解决方案来操作IE浏览器的弹出窗口和下载对话框。 我尝试了selenium2,但它没有正常工作所以任何其他建议相同。 实际上selenium2没有正确处理警报/下载对话框,所以我想使用其他一些javascript / java解决方案。 使用下载对话框:我需要将下载的文件保存到特定位置。 使用警报对话框:我需要检查显示的消息并单击特定按钮。 任何建议表示赞赏。 谢谢。