找到关于 Selenium 的519 篇文章
4K+ 次查看
我们可以使用 Selenium webdriver 中的 TestNG 测试套件运行多个测试用例。要同时执行测试用例,我们必须在 TestNG 中启用并行执行。TestNG 执行由 TestNG xml 文件驱动。要触发并行执行,我们必须使用属性 – parallel 和 thread-count。threadcount 属性控制在并行模式下执行测试时要触发的线程数。可以为 parallel 属性设置的值为 – tests、classes、instances 和 methods。示例import org.testng.annotations.Test; public class TestNG15 { @Test public void tC1() { System.out.println("Test ... 阅读更多
9K+ 次查看
Cucumber 预运行用于编译步骤定义和功能文件,并验证编译错误。预运行的值可以是 true 或 false。预运行的默认值为 false,它是测试运行程序类文件的一部分。如果预运行的值设置为 true,Cucumber 将验证功能文件中的各个步骤以及功能文件中步骤的实现代码(在步骤定义文件中)。如果功能文件中的任何步骤未在… 阅读更多
3K+ 次查看
如果元素存在于 DOM 中,但在无法交互的状态下,我们会在 Selenium 中遇到 ElementNotInteractableException。此异常的一些原因是:- 另一个元素可能覆盖了我们想要与其交互的元素。这种元素的过度扩展可能是暂时的或永久的。要解决暂时的过度扩展,我们可以等待元素的预期条件。我们可以等待覆盖元素的 invisibilityOfElementLocated 的预期条件。或者,等待要与… 阅读更多
8K+ 次查看
在使用 Selenium webdriver 时,我们可能会遇到无法定位元素的错误。这会导致 NoSuchElementException。当页面上没有与定位器值匹配的元素时,就会抛出此类型的异常。如果遇到错误,我们可以通过以下方法修复它:- 检查我们的 xpath 表达式中是否存在任何语法错误。为元素添加额外的预期等待条件。使用替代 xpath 表达式。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; public class XpathError{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", ... 阅读更多
609 次查看
Selenium webdriver 中有 waitForVisible/waitForElementPresent 的等效方法。它们是 Selenium 中同步概念的一部分。隐式等待和显式等待是同步中的两种等待类型。隐式等待是应用于 webdriver 的等待,用于所有元素的指定时间段。一旦此时间过去,并且元素仍然不可用,则会抛出期望值。语法driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);示例代码使用隐式等待的实现import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class ImplctWait{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", ... 阅读更多
2K+ 次查看
我们可以创建一个 Javascript 执行器,以在 Selenium webdriver 中使元素可见。隐藏元素具有一个 style 属性,其值为 display: none。为了在页面上使元素可见,我们将 style 属性的值设置为 block/inline/flex/inline-block。让我们看看可见元素 (style= display: block) 的 html 代码:- 现在,单击“隐藏”按钮后,“隐藏/显示示例”编辑框将从页面上消失。现在让我们看看隐藏状态 (style= display: none) 下“隐藏/显示示例”编辑框的 html 代码:- Javascript 执行器可以… 阅读更多
720 次查看
Selenium 和 Cucumber 之间的区别如下所示:- 序号 Selenium Cucumber 1 它是一个测试自动化框架。它不是一个测试自动化框架。2 主要用于前端应用程序的自动化测试。主要用作行为驱动开发的工具。3 可以用任何编程语言编写,如 Java、Python、Ruby、C# 等。可以用 Gherkin 语言编写。4 用 Java 开发。用 Ruby 开发。5 只有具备技术知识的用户才能使用。无需任何技术知识的用户即可使用。6 与 Cucumber 相比,可读性较差。易于阅读。7 与 Cucumber 相比,安装过程漫长而复杂。安装简单。8 可以合并条件语句。不能合并条件语句。9 语法… 阅读更多
287 次查看
RSpec 和 Cucumber 之间的区别如下所示:- 序号 RSpec Cucumber 1 一个测试框架,提供构建和执行测试的选项。一个用于用简单的英语文本创建测试用例的工具。2 主要用于集成和单元测试。主要用于用户验收测试。3 开发人员用于测试驱动开发,测试人员用于行为驱动开发。用于行为驱动开发。4 使用 Describe、Context 和 It 块来叙述来自业务规范的步骤。使用 Given、When、Then、And、But 等关键字来叙述来自业务规范的步骤。5 步骤实现代码位于 Describe、… 阅读更多
33K+ 次查看
我们可以按照以下步骤使用Python安装Selenium Webdriver。在Linux或MacOS系统中,Python默认安装。但在Windows系统中,我们必须从链接https://www.pythonlang.cn/downloads/下载Python。点击“Download Python”按钮。下载完成后,Python可执行文件将保存到我们的系统中。点击此文件,将打开Python安装页面。然后,点击“Install Now”。安装完成后,Python将下载到路径 - C:\Users\\AppData\Local\Programs\Python\Python。我们必须在环境变量中配置Python文件夹以及(在Python文件夹内生成的)Scripts文件夹的路径……阅读更多
浏览量:312
我们可以通过在C#中配置Selenium来实现使用SpecFlow进行自动化软件测试。我们将使用Visual Studio编辑器,使用NUnit框架开发Selenium测试。在Visual Studio欢迎页面点击“创建新项目”。在“创建新项目”窗口的搜索编辑框中输入NUnit。然后从结果下拉列表中选择“NUnit Test Project(.NET Core)”选项。点击“下一步”继续。填写项目名称、位置,然后点击“创建”。项目成功配置后,将自动提供Setup和Test方法以及导入语句 - using NUnit.Framework。然后……阅读更多