2

我有一些关于开始 Selenium、Webdrivers 和 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 上运行。

感谢任何建议,抱歉,以上内容不清楚,因为我对编码非常陌生,因此对术语缺乏深刻的理解。

加夫

4

2 回答 2

1

使用 Webdriver 是有意义的,因为它目前正在积极开发中。如果您还没有开始,那么我建议您使用 maven 项目,这将有助于解决您需要的所有依赖项。可能这会有所帮助:使用Webdriver

如果您的浏览器和测试将在同一台机器上运行,那么您甚至不必启动服务器。您的测试将像

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

我建议您阅读内容,这将为您提供快速入门概述。

希望能帮助到你。

于 2012-12-17T05:45:10.093 回答
0

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

于 2012-12-16T18:17:03.663 回答