我已经在这里阅读了 现在应该使用Selenium 2(如果我的理解是正确的话,WebDriver)。我不是在谈论非常容易使用的Selenium IDE。
我已经阅读了Selenium网站上的文档(由于Selenium 2不稳定,声称不完整,这很好)。我的问题是:我无法从Selenium开始。
我的意思是,如上所述,我已下载它,启动它。我在这里和那里找到了样本测试用例。
但是你如何(使用Selenium / WebDriver):
也许我已经错过了关于这一切如何运作的文档?,如果是这样的话,你可以指出这一点。
作为旁注,我是OS X用户,尽管我认为这不是问题。
感谢。
答案 0 :(得分:2)
我在几家公司实施核心概念的成熟解决方案可以在......
找到Conductor框架。我专门为开源目的构建了这个项目,并且让人们就像你开始使用selenium 2.项目本身有一个apache 2许可证,所以你能够接受它,并在企业解决方案中使用它你的自由裁量权。
该项目包括使用..
的技术每个软件都可以发挥作用。
<强>爪哇强>
测试是用java编写的,并且具有跨平台的能力。
<强>的Eclipse 强>
为全球Java开发人员提供经过验证且广泛使用的IDE解决方案。
<强> JUNIT 强>
运行java单元测试的单元测试软件
<强>的Maven 强>
可以说是Java中最好的依赖管理和构建管理软件。
Selenium 2
Selenium浏览器自动化软件的第二部分,它超越了Selenium 1,因为它直接与浏览器API相关联,而不是注入JavaScript。
<强> GIT中强>
非常易于使用(一旦您习惯了)源代码管理解决方案。
就是这样。
所以对你的问题。我将把它们放在我上面提供的SElenium入门框架的上下文中。
启动测试/测试套件?
使用jUnit结合Java,编写测试,然后只需右键单击要运行的方法,然后单击Run As -> jUnit test
然后关闭它。
结构测试套件
如果使用jUnit,那么您需要的唯一结构是类和方法。例如......
/**
* This tests My Site
*/
@Config(url="http://example.com", browser=CHROME)
public class TestMySite extends Locomotive {
@Test
public void testSomething() {
click(By.linkText("something"))
.validateText(By.cssSelector("input"), "something");
}
@Test
public void testSomethingElse() {
check(By.cssSelector("input[type='checkbox']"))
.validateChecked(By.cssSelector("input[type='checkbox']"));
}
}
您可以通过运行方法单独运行测试。此外,套件由类管理,因此您可以运行CLASS来运行所有方法,然后获得一个很好的报告。
你把测试放在哪里?
Per Maven惯例,他们建议使用漂亮整洁的工作区和测试/源代码架构。在入门项目中,您的项目将放在src/tests/java
包中,并放在那里的任何地方。然后,您可以安排Continuous Integration服务器以启动特定包。例如,谷歌。如果您只想测试结果,那么将定位results
包,并运行该包中找到的所有junit类。
用于测试编写的Java或PHP。
这完全基于偏好,而且总是主观的。有一件事需要记住...... Selenium 2在java 中被编码为,而其他任何软件都是来自其他贡献者的端口。因此,Java将是最新且最稳定的。
答案 1 :(得分:1)
Selenium2()WebDriver或Selenium 1.0没有回答您在上面发布的任何问题。
Selenium 仅允许您与Web应用程序的UI进行交互。如果您希望能够配置测试,创建套件等,那么它取决于您计划与Selenium使用的语言。例如,我使用Java,因此我可以使用junit或testng(我更喜欢testng)现在,testng允许我创建套件,决定什么是测试,在测试运行期间不应该执行什么,测试报告等等。
我想有一些叫做php的东西(我从来没有用过php)应该可以回答你的问题。
n.b。你的问题不属于标签“selenium rc”。你可能想删除它。
答案 2 :(得分:1)
这是我遗漏的文档页面:
答案 3 :(得分:0)
我是新手,并且最初并不知道如何进行测试。我想安装NUnit,在类中添加nUnit表示法,并使用Nunit运行它。也许这是默认的方式,但我从来没有在任何地方阅读它。
答案 4 :(得分:0)
我首先建议阅读文档:
http://seleniumhq.org/docs/03_webdriver.html
和这个维基页面:
http://code.google.com/p/selenium/wiki/GettingStarted
也可以轻松浏览我最近制作的一些幻灯片
http://www.slideshare.net/sebarmeli/getting-started-with-selenium-2
如果你正在使用Java绑定和Maven,你可以考虑我创建的这个Archetype插件来开始使用Selenium 2和Page Object模式:
https://github.com/sebarmeli/Selenium2-Java-QuickStart-Archetype