如何开始使用Selenium 2?
我读过这里和那里,我们现在应该使用Selenium 2(WebDriver,如果我的理解是正确的)。 我不是在谈论Selenium IDE,它非常易于使用。
我读过Selenium网站上的文档(由于Selenium 2不稳定,所以没有完成)。 我的问题是:我无法从Selenium开始。
我的意思是,如上所述,我已经下载它,启动它。 我在这里和那里找到了示例测试用例。
但你怎么(用Selenium / WebDriver):
也许我错过了关于这一切如何运作的文档?如果是的话,你能否指出我的看法。
作为一个方面说明,我是一个OS X用户,尽管我认为这不是问题。
谢谢。
一个经过验证的解决方案,我已经在几家公司实现了核心概念,可以在...
指挥架构。 我专门为开源而建立了这个项目,并让人们像你开始使用selenium 2一样。该项目本身具有apache 2许可证,因此您可以将其用于企业解决方案,并将其用于企业解决方案你的自由裁量权。
这个项目包括使用的技术..
每一个软件都有其作用。
Java的
测试是用java编写的,并且拥有跨平台的能力。
蚀
全球范围内针对Java开发人员的经过验证且广泛使用的IDE解决方案。
JUnit的
运行java单元测试的单元测试软件
Maven的
可以说是Java中最好的依赖管理和构建管理软件。
硒2
Selenium浏览器自动化软件的第二部分超过了Selenium 1,因为它直接与浏览器API连接,而不是注入JavaScript。
混帐
源代码管理解决方案非常易于使用(一旦您习惯了它)。
而已。
所以对你的问题。 我将把它们放在我上面提供的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编码的,其他任何软件都是来自其他贡献者的端口。 Ergo,Java将是最新的和稳定的。
那么Selenium2()WebDriver或Selenium 1.0不会回答你上面发布的任何问题。
Selenium 只会让你与Web应用程序的用户界面进行交互。 如果您希望能够配置您的测试,创建套件等等,那么这取决于您计划使用哪种语言与Selenium。 例如,我使用Java,因此我可以使用junit或testng(我更喜欢testng)。现在,testng可以让我创建套件,决定什么是测试,什么不应该在测试运行期间执行,测试报告等等。
我想有些东西叫做php单元(我从来没有用过php),它应该能够回答你的问题。
你的问题不属于标签“硒rc”。 你可能想要删除它。
这是我错过的文档页面:
http://seleniumhq.org/docs/05_selenium_rc.html
链接地址: http://www.djcxy.com/p/53527.html