2012-12-16 53 views
2

我身边有几个问题开始硒,Webdrivers和Java,我试图找出任务:)使用Selenium和Java的UAT测试仪

我的主要是手工UAT团队工作财经工作的范围(通常是web /伦巴系统上的输入/验证/查询数据输入屏幕),但已经开始了解测试自动化。目前只要可能,就可以在工作中学习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

回答

0

Selenium服务器只是一个jar文件,您可以将它放在您的系统中。 Selenium服务器配置了Eclipse以及Java客户端绑定时可以达到您的目的,如果您使用的是基于Web的应用程序,则可以充分发挥硒对于执行UAT测试的作用。

+0

你可以通过下面的链接,这将给你一个更好的主意 http://seleniumhq.org/docs/05_selenium_rc.html – Hemanth

+0

感谢HemChe,所以我只是把一个链接在标题中调用服务器时,脚本运行?通过独立的WebDriver使用RC服务器有什么好处 - 当AP更新时,猜测它支持更多? – GavinR

+0

是的。你可以使用webdriver。这是最近执行硒脚本的最新版本,与硒RC相比,它有许多新功能。是的,为了运行你的selenium RC或webdriver脚本,你需要运行相应的服务器。你可以在你的Selenium程序中包含RUN命令,或者你可以手动执行它。通常,将START和STOP服务器代码包含在硒RC/webdriver程序本身中是一个更好的选择。 – Hemanth

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这将让你快速入门概述。

希望它有帮助。

相关问题