0

我刚刚开始使用 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。

4

4 回答 4

4

不要费心使用 Selenium IDE 构建测试,如果这样做,您将失去构建模块化测试的机会。如果将来应用程序发生变化,您将不得不独立修改所有测试。

你最好的选择是使用带有 C# 的 Selenium Webdriver 并使用一些测试框架,如 NUnit,这样非开发人员可以使用 NUnit GUI 使用简单的界面运行测试,这是我迄今为止发现的最好的方法。

于 2013-04-30T03:20:17.460 回答
1

我认为向 ac# 开发人员推荐 java 是没有意义的:D 如果你想使用 selenium 和 c#,我建议你检查 LightBDD 框架(非常棒,但需要你精通 c# 本身)并将其与 PageObject 方法相结合。

于 2019-04-07T18:42:08.333 回答
1

Selenium IDE 对于快速性仍然有用。在 Selenium IDE 中,单击、记录并保存测试脚本,然后仍然在 Selenium IDE 中,将其导出为您喜欢的语言,例如 python 或 nodeJS 等,然后在该 webdriver 语言格式的编辑器中打开导出的 selenium IDE 代码,运行测试然后再修复你看到的不可避免的错误。例如,对于你导出到的每 20 行 selenium IDE 代码,比如 python,你会看到,比如需要修复的 5 行代码,但它仍然特别节省时间对于初学者自动化。

于 2017-04-22T04:38:07.383 回答
0

使用Webdriver的最好方法是使用Java

您可以选择Java来编写测试,TestNG来编写测试框架,而Maven来构建您的测试Jar,使其独立于机器。Maven会将你所有的东西打包成一个Zip文件。

但是由于您是初学者,请选择 webdriver 进行自动化。它可以与JavaC#一起使用。

于 2014-01-10T05:52:43.383 回答