我有几个关于Selenium、Webdrivers和Java的入门问题,我正在尝试确定任务的范围:)
我在一个主要从事财务工作的UAT团队工作(通常是web/rumba系统上的输入/验证/查询数据输入屏幕),但已经开始学习测试自动化。目前在工作中尽可能学习QTP / VB。我的背景是XHTML,CSS,但我非常乐意学习编码,希望我能找到一个可以与更多和更少技术能力的同事共享的设置。
我看过Firefox IDE,知道你可以用Selense HTML编写代码,这对某些人来说是很棒的。他们可以记录,编辑一些回归测试,然后复制和调整数据,以满足其他场景等。
然而,我们的基本QTP脚本总是数据驱动的,编辑字段,导出结果和屏幕截图回Excel等,IDE无法处理;但我们不是程序员,所以在Java上可能会与full斗争。
1.)下面这样的代码可以由集成开发环境生成吗(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上运行。
感谢任何建议,很抱歉上面是不清楚的,因为我对编码非常新手,所以缺乏对术语的强烈理解。
盖夫
发布于 2012-12-17 13:45:10
使用Webdriver将是有意义的,因为它目前正在积极开发中。如果您还没有开始,那么我建议您使用maven项目,它将帮助解决您需要的所有依赖项。这可能会有所帮助:使用Webdriver
如果您的浏览器和测试将在同一台机器上运行,那么您甚至不需要启动服务器。您的测试将像下面这样简单:
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("Cheese!");我建议您通过this快速入门概述。
希望能有所帮助。
发布于 2012-12-17 02:17:04
Selenium服务器只是一个jar文件,您可以将其放入系统中。使用Eclipse和Java客户端绑定配置Selenium服务器时,可以满足您的需求,如果您使用的是基于web的应用程序,则可以充分利用selenium,这将有助于执行UAT测试。
https://stackoverflow.com/questions/13904005
复制相似问题