我身边有几个问题开始硒,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
你可以通过下面的链接,这将给你一个更好的主意 http://seleniumhq.org/docs/05_selenium_rc.html – Hemanth
感谢HemChe,所以我只是把一个链接在标题中调用服务器时,脚本运行?通过独立的WebDriver使用RC服务器有什么好处 - 当AP更新时,猜测它支持更多? – GavinR
是的。你可以使用webdriver。这是最近执行硒脚本的最新版本,与硒RC相比,它有许多新功能。是的,为了运行你的selenium RC或webdriver脚本,你需要运行相应的服务器。你可以在你的Selenium程序中包含RUN命令,或者你可以手动执行它。通常,将START和STOP服务器代码包含在硒RC/webdriver程序本身中是一个更好的选择。 – Hemanth