Tag: 自动化测试

我们如何测试Java UI?

我们正在研究记录和回放类型测试工具,以自动执行一些UIfunction测试。 我们已经看过从Silke到QTP的大多数常见嫌疑人,但他们都没有工作。 当需要右键单击右键菜单中的某些内容时,或者必须在网格的下拉列表中选择一个值时,它们都会崩溃。 有谁知道任何可以处理这种类型UI的工具?

如何生成源代码来创建我正在调试的对象?

我的典型场景: 我处理的遗留代码有一个只有生产中的客户端才有的错误 我附加了一个调试器,并找出如何在给定输入的情况下在其系统上重现该问题。 但是,我不知道为什么错误发生了。 现在我想在我的本地系统上编写一个自动化测试来尝试重现然后修复bug 最后一步真的很难。 输入可能非常复杂并且有大量数据。 手动创建输入(例如: P p = new P(); p.setX(“x”); p.setY(“x”);想象这样做1000次以创建对象)非常繁琐且容易出错。 事实上你可能会注意到我刚给出的例子中有一个拼写错误。 是否有一种自动方式从调试器中的断点处获取字段并生成将创建该对象的源代码,以相同的方式填充? 我唯一想到的就是序列化这个输入(例如使用Xstream)。 我可以将其保存到文件中并在自动测试中将其读回。 这有一个主要问题:如果类以某种方式发生变化(例如:重命名了字段/ getter / setter名称),我将无法再反序列化该对象。 换句话说,测试非常脆弱。

TestNG retryAnalyzer仅在方法@Test中定义时才起作用,在类’@Test中不起作用

这可以正常工作,测试失败(由于haltTesting())并重复2次 public class A0001_A0003Test extends TestControl { private Kunde kunde = Kunde.FR_WEHLITZ; @Test(retryAnalyzer = TestRepeat.class, groups = {TestGroups.FAILED}, description = “verify adress”) public void testkundenDaten_Angaben() throws Exception { bifiTestInitial(); testActions.selectKunde(kunde); haltTesting(); } } 但是因为我在一个类中有多个测试,所以我在类级别定义了repeatAnalyzer @Test(retryAnalyzer = TestRepeat.class) public class A0001_A0003Test extends TestControl { private Kunde kunde = Kunde.FR_WEHLITZ; @Test(groups = {TestGroups.FAILED}, description = “verify adress”) […]

如何在使用chrome driver / firefox驱动程序时更改Webdriver中的文件下载位置

我试图通过在特定文件夹中使用另存为选项来保存图像。 我找到了一种方法,通过该选项,我可以右键单击要保存的图像。 但我遇到的问题是在获取os窗口后询问保存文件的位置,我无法发送所需的位置,因为我不知道该怎么做。 我经历了在这个论坛上提出的类似问题,但到目前为止他们没有帮助过。 代码是 – 对于Firefox- public class practice { public void pic() throws AWTException{ WebDriver driver; //Proxy Setting FirefoxProfile profile = new FirefoxProfile(); profile.setAssumeUntrustedCertificateIssuer(false); profile.setEnableNativeEvents(false); profile.setPreference(“network.proxy.type”, 1); profile.setPreference(“network.proxy.http”, “localHost”); profile.setPreference(“newtwork.proxy.http_port”,3128); //Download setting profile.setPreference(“browser.download.folderlist”, 2); profile.setPreference(“browser.helperapps.neverAsk.saveToDisk”,”jpeg”); profile.setPreference(“browser.download.dir”, “C:\\Users\\Admin\\Desktop\\ScreenShot\\pic.jpeg”); driver = new FirefoxDriver(profile); driver.navigate().to(“http://stackoverflow.com/users/2675355/shantanu”); driver.findElement(By.xpath(“//*[@id=’large-user-info’]/div[1]/div[1]/a/div/img”)); Actions action = new Actions(driver); action.moveToElement(driver.findElement(By.xpath(“//*[@id=’large-user-info’]/div[1]/div[1]/a/div/img”))).perform(); action.contextClick().perform(); Robot robo = […]