我刚开始使用Selenium来自动化几个测试,并发现我可以选择几种工具,如Selenium IDE,Selenium WebDriver,Selenium RC,WebDriver Backed Selenium。 我已经在Selenium IDE上创建了测试用例,并且最容易为非开发人员使用它创建测试用例。 然后我将它们导出为C#/ Nunit / Webdriver;但是在从IDE转换为WebDriver时,我似乎遇到了很多不同。
有人可以建议我是否在正确的轨道上继续进行,或者请另外建议。
如果建议是针对WebDriver,那么我应该选择Selenium WebDriver for DotNet(作为C#开发人员),还是应该选择WebDriver支持的Selenium。
答案 0 :(得分:4)
不要使用Selenium IDE来构建测试,如果这样做,您将无法构建模块化测试。如果将来应用程序发生更改,则必须单独修改所有测试。
您最好的选择是使用Selenium Webdriver和C#,并使用一些测试框架,如NUnit,这样非开发人员可以使用简单的界面使用NUnit GUI运行测试,这是我迄今为止找到的最佳方法。
答案 1 :(得分:1)
Selenium IDE对于快速性仍然有用。在Selenium IDE中,单击,记录并保存测试脚本,然后仍然在Selenium IDE中,将其导出为您喜欢的语言,例如, python或nodeJS等然后在该webdriver语言格式的编辑器中打开导出的selenium IDE代码,再次运行测试然后修复你看到的不可避免的错误。对于每一个,比如你输出的20行selenium IDE代码,比如说python,你会看到5行代码需要修复,但它仍然可以为初学者自动机专门节省时间。
答案 2 :(得分:1)
我认为向c#开发人员推荐Java是没有道理的:D 如果要使用Selenium和c#,建议您检查LightBDD框架(确实很棒,但需要您熟练使用c#本身),并将其与PageObject方法结合使用。
答案 3 :(得分:0)
最好的方法是使用 Webdriver 与 Java 。
您可以选择 Java 来编写测试, TestNG 用于测试框架, Maven 用于构建测试 Jars 使机器独立。 Maven 会将您的所有内容打包成一个 Zip 文件。
但是既然你是初学者,请选择webdriver进行自动化。它可以与 Java 或 C#一起使用。