我有一些关于开始 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 上运行。
感谢任何建议,抱歉,以上内容不清楚,因为我对编码非常陌生,因此对术语缺乏深刻的理解。
加夫