将Selenium和Java用于UAT测试人员

时间:2012-12-16 18:00:08

标签: ide selenium-webdriver uat

我在开始使用Selenium,W​​ebdrivers和Java时遇到了一些问题,并且正在努力解决任务的范围:)

我的工作主要是在财务部门工作的手动UAT团队(通常是web / rumba系统上的输入/验证/查询数据输入屏幕),但已经开始学习测试自动化。目前正在学习QTP / VB工作。我的背景有XHTML,CSS,但我很乐意学习编码,希望我能找到一个可以与技术能力较强的同事共享的设置。

我查看了Firefox IDE并了解您可以使用Selense HTML进行编码,这对某些人来说非常棒。他们可以记录,编辑一些回归测试,然后复制和调整数据以满足其他场景等。

然而,我们基本的黑客攻击QTP脚本始终是数据驱动的,编辑字段,将结果和屏幕截图导出回Excel等IDE无法处理;但我们不是编码员,所以可能会对Java充满信心。

1.。)下面的代码可以由IDE(Selense TestCase?)生成,稍微调整一下,然后放入从网上获取的通用Java页眉/页脚模板?

为什么下面的内容看起来像普通的Java?

下面的这种代码样式看起来足够可读,但却比IDE更先进。

@Test
public void testOpenTypeClick() throws Exception {
    selenium.open("/");
    selenium.click("link=Advanced search");
    selenium.waitForPageToLoad("30000");
    selenium.type("as_q", "selftechy, selenium");
    selenium.click("//input[@value='Advanced Search']");
    selenium.waitForPageToLoad("30000");
}

public void testSelectCheck() throws Exception {
    selenium.open("http://www.sqajobs.com/");
    selenium.click("link=Advanced Search");
    selenium.waitForPageToLoad("30000");
    selenium.type("bx_jtitle", "Sr. Testing Engineer");
    selenium.select("rdjt", "label=All Of These");
    selenium.removeSelection("jids[]", "label=All Categories");
    selenium.addSelection("jids[]", "label=Functional Testing");
    selenium.type("bx_kwd", "selenium");
    selenium.click("idrdKeyw1");
    selenium.click("id_alltype");
    selenium.check("id_jtp_1");
    selenium.uncheck("id_jtp_1");
    selenium.check("id_jtp_1");
    selenium.click("//input[@name='cmdSearch' and @value='  Search  ']");
    selenium.waitForPageToLoad("30000");
}

2.。)如何设置Selenium以使用如下代码?您是否可以通过编写Eclipse中的链接并自动化Firefox / IE来访问客户端驱动程序,因为我怀疑我们公司是否允许SeleniumServer在我们的PC上运行。

欣赏任何建议,抱歉上面的内容不清楚,因为我对编码很新,所以缺乏对术语的深刻理解。

GAV株系

2 个答案:

答案 0 :(得分:1)

与Webdriver一起使用是有意义的,因为它目前正在积极开发。如果你还没有开始,那么我建议你选择一个maven项目来帮助解决你需要的所有依赖项。这可能会有所帮助:使用Webdriver

如果您的浏览器和测试将在同一台计算机上运行,​​那么您甚至无需启动服务器。你的测试就像

一样简单
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("Cheese!");

我建议您浏览this,这将为您提供快速入门概述。

希望它有所帮助。

答案 1 :(得分:0)

Selenium服务器只是一个jar文件,你可以把它放在你的系统中。 使用Eclipse配置Selenium服务器以及Java客户端绑定将满足您的需求,如果您使用的是基于Web的应用程序,则可以充分利用selenium,这对于执行UAT测试非常有用。