找到 720 篇文章,主题为测试工具

如何在 Selenium 2 中验证元素不存在?

Debomita Bhattacharjee
更新于 2021年2月1日 12:19:14

6000+ 次浏览

我们可以验证元素是否不存在于 Selenium webdriver 中。为此,我们将使用 getPageSource 方法获取整个页面源代码。因此,我们可以获取完整的页面源代码并检查元素的文本是否存在。我们还可以使用 findElements 方法并利用任何定位器(如 xpath、CSS 等)来识别匹配的元素。findElements 返回一个元素列表。我们将借助 size 方法计算列表返回的元素数量。如果 size 的值大于 0,则元素存在……阅读更多

如何将 Sikuli 脚本集成到 Selenium 中?

Debomita Bhattacharjee
更新于 2021年2月1日 12:17:42

2000+ 次浏览

我们可以将 Sikuli 脚本集成到 Selenium webdriver 中。Sikuli 是一款开源的自动化工具。它具有捕获元素图像以及对其执行操作的功能。Sikuli 的一些优点包括:- 可以自动化桌面或 Windows 应用程序。- 可用于 Flash 测试。- 可用于移动、Mac 和 Linux 等平台。- 基于图像识别技术。- 可以轻松地与 Selenium 集成。要将 Sikuli 与 Selenium 集成,请按照以下步骤操作:- 导航到链接:https://launchpad.net/sikuli/+download。- 点击 jar 文件下载它(可用于 Java 环境)……阅读更多

如何在 Selenium 2 中选择/获取下拉选项?

Debomita Bhattacharjee
更新于 2021年2月1日 12:15:15

830 次浏览

我们可以选择 Selenium webdriver 中的下拉选项。借助 Select 类可以操作下拉菜单。select 标签用于表示下拉菜单,option 标签用于表示 html 中下拉菜单中的项目。让我们研究一下下拉菜单的 html 结构:- 我们必须添加语句:import org.openqa.selenium.support.ui.Select 以使用 Select 类的方 法。Select 类的使用方法如下:selectByIndex(n) - 根据下拉菜单中选项的索引选择一个选项。索引 n 作为参数传递给……阅读更多

如何在 Selenium WebDriver 中解决过时元素引用异常?

Debomita Bhattacharjee
更新于 2021年2月1日 12:14:27

6000+ 次浏览

我们可以解决 Selenium webdriver 中的 StaleElementReferenceException。过时表示不再新鲜且已损坏的东西。因此,过时的元素指向不再存在的元素。可能有一种情况,元素最初在 DOM 中,但在文档对象模型 (DOM) 修改后,元素变得过时,如果我们尝试访问此元素,则会抛出 StaleElementReferenceException。每当元素不存在于 DOM 中或被删除时,都会引发此异常。我们可以通过以下方式处理此异常:- 刷新页面并再次验证。- 实现重试方法。示例代码……阅读更多

如何在 Selenium WebDriver 中单击隐藏元素?

Debomita Bhattacharjee
更新于 2021年2月1日 12:09:36

3000+ 次浏览

我们可以单击 Selenium webdriver 中的隐藏元素。在 DOM 中,隐藏元素是指在页面上未显示的元素。CSS 属性 style 应将值 display:none 设置为隐藏元素。此外,如果隐藏元素位于 form 标签内,则可以通过将属性 type 设置为 hidden 来使其隐藏。在处理隐藏元素时,Selenium 会抛出 ElementNotVisibleException。因此,可以使用 JavaScript 执行器来访问和处理这些元素。executeScript 方法用于在 Selenium 中执行 JavaScript 命令。要执行的命令作为……阅读更多

如何将 Selenium IDE 中录制的命令转换为 Java?

Debomita Bhattacharjee
更新于 2021年2月1日 12:09:24

2000+ 次浏览

我们可以将 Selenium IDE 中录制的命令转换为 Java。要转换命令,首先导航到“文件”菜单,然后选择“导出测试用例为”选项。单击它后,将显示所有可能的转换选项。选择 Java/Junit 4/WebDriver 选项。最后,我们必须使用 .java 扩展名保存文件。然后,我们可以使用文本编辑器或 IDE 打开此文件。我们还可以通过导航到“选项”菜单将 Selenium IDE 中录制的命令转换为 Java。当 Selenium IDE 选项弹出窗口出现时,选中“启用实验功能”复选框。然后单击“确定”。接下来,选择……阅读更多

Selenium 可以与现有的浏览器会话交互吗?

Debomita Bhattacharjee
更新于 2021年2月1日 12:04:23

4000+ 次浏览

我们可以与现有的浏览器会话进行交互。这是通过使用 Capabilities 和 ChromeOptions 类来实现的。Capabilities 类使用 getCapabilities 方法获取浏览器功能。这通常用于调试目的,当测试中有很多步骤并且我们不想重复相同的步骤时。首先,我们将启动浏览器并在下面的编辑框中输入一些文本。示例import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.Capabilities; import org.openqa.selenium.By; import java.util.Map; import java.util.concurrent.TimeUnit; public class ConnectExistingSession{    public static void main(String[] args)    throws……阅读更多

如何设置 Selenium webdriver 获取超时?

Debomita Bhattacharjee
更新于 2021年2月1日 12:04:07

5000+ 次浏览

我们可以设置 Selenium webdriver 获取超时。有许多方法可以实现超时。它们列在下面:- setScriptTimeout。- pageLoadTimeout。- implicitlyWait。setScriptTimeout 是设置 webdriver 时间的方法。这通常应用于异步测试,以在抛出异常之前完成。超时的默认值为 0。此方法通常用于 Selenium 中的 JavaScript 命令。如果我们省略设置脚本的时间,则 executeAsyncScript 方法可能会由于 JavaScript 消耗更多时间来完成执行而导致失败。如果将超时时间设置为负数,则 JavaScript 可以执行……阅读更多

如何使用 Selenium 在 Python 中执行 Javascript 函数?

Debomita Bhattacharjee
更新于 2021年2月1日 12:00:11

3000+ 次浏览

我们可以使用 Selenium webdriver 在 Python 中执行 JavaScript 函数。DOM 通过 JavaScript 与元素交互。Selenium 能够使用 execute_script 方法执行 JavaScript 命令。一些操作(如 Web 滚动)无法由 Selenium 直接执行。为此,我们将使用 JavaScript 执行器。我们将借助 JavaScript 命令 window.scrollTo 并将其传递给 execute_script 方法。要滚动到页面底部,我们必须将 0 和 document.body.scrollHeight 作为参数传递给 window.scrollTo。语法driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")示例from selenium import webdriver driver = webdriver.Firefox(executable_path="C:\geckodriver.exe") driver.implicitly_wait(0.5) driver.get("https://tutorialspoint.com/index.htm") #滚动到页面底部 driver.execute_script("window.scrollTo(0, document.body.scrollHeight);)我们可以……阅读更多

学习 Selenium 的先决条件是什么?

Debomita Bhattacharjee
更新于 2021年2月1日 11:59:55

2000+ 次浏览

我们将探讨学习 Selenium 的前提条件。首先,我们应该知道测试可以分为两个部分——手动测试和自动化测试。对于手动测试,需要对我们将要测试的应用程序有基本的了解,具备一定的敏锐度和良好的文档编写能力。对于自动化测试,我们应该学习和掌握基本的测试技能以及自动化测试的概念。除此之外,我们还应该了解以下主题:数据库、编程逻辑、数据结构、前端开发。现在让我们看看在基本的测试概念下,我们应该了解哪些主要主题……阅读更多

广告