首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为UAT测试器使用Selenium和Java

为UAT测试器使用Selenium和Java
EN

Stack Overflow用户
提问于 2012-12-17 02:00:08
回答 2查看 905关注 0票数 2

我有几个关于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更高级。

代码语言:javascript
复制
@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上运行。

感谢任何建议,很抱歉上面是不清楚的,因为我对编码非常新手,所以缺乏对术语的强烈理解。

盖夫

EN

回答 2

Stack Overflow用户

发布于 2012-12-17 13:45:10

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

如果您的浏览器和测试将在同一台机器上运行,那么您甚至不需要启动服务器。您的测试将像下面这样简单:

代码语言:javascript
复制
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("Cheese!");

我建议您通过this快速入门概述。

希望能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2012-12-17 02:17:04

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13904005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档