Ide 使用Selenium和Java进行UAT测试

Ide 使用Selenium和Java进行UAT测试,ide,selenium-webdriver,uat,Ide,Selenium Webdriver,Uat,关于Selenium、Webdrivers和Java,我有几个问题,我正试图确定任务的范围:) 我为一个主要从事金融工作的人工UAT团队工作(通常在web/rumba系统上输入/验证/查询数据输入屏幕),但已经开始学习测试自动化。目前正在尽可能地在工作中学习QTP/VB。我的背景是XHTML、CSS,但我非常乐意学习编码,希望我能找到一个可以与技术能力越来越差的同事共享的设置 我看过Firefox IDE,了解到您可以使用Selense HTML编写代码,这对于某些ppl来说是非常好的。他们可以

关于Selenium、Webdrivers和Java,我有几个问题,我正试图确定任务的范围:)

我为一个主要从事金融工作的人工UAT团队工作(通常在web/rumba系统上输入/验证/查询数据输入屏幕),但已经开始学习测试自动化。目前正在尽可能地在工作中学习QTP/VB。我的背景是XHTML、CSS,但我非常乐意学习编码,希望我能找到一个可以与技术能力越来越差的同事共享的设置

我看过Firefox IDE,了解到您可以使用Selense HTML编写代码,这对于某些ppl来说是非常好的。他们可以记录、编辑一些回归测试,然后复制和调整数据以适应其他场景等

然而,我们的基本拼凑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

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

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

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

WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("Cheese!");
我建议你先看一下,这会给你一个快速入门的概述


希望有帮助。

您可以浏览下面的链接,这会给您带来更好的想法,谢谢HemChe,所以我只是在标题中添加了一个链接,以便在脚本运行时调用服务器?在独立WebDriver上使用RC服务器有什么好处?随着AP的更新,我猜它支持的更多?是的。您可以使用webdriver。这是执行selenium脚本速度更快的最新版本,与selenium RC相比,它有许多新特性。是的,为了运行selenium RC或webdriver脚本,您需要运行相应的服务器。您可以在selenium程序本身中包含服务器的RUN命令,也可以手动执行。通常,在selenium RC/webdriver程序本身中包含启动和停止服务器代码是更好的选择。