找到 720 篇文章 关于测试工具

Selenium WebDriver 是如何工作的?

Debomita Bhattacharjee
更新于 2021年2月1日 11:54:22

284 次查看

Selenium webdriver 的工作原理如下图所示:来源图片:https://tutorialspoint.com/what−is−web−driver−in−seleniumSelenium webdriver 包含以下组件:Selenium 绑定语言 - Selenium 可以使用多种语言,如 Java、Python、C#、Ruby 等,因为它为所有这些语言提供了绑定。JSON Wire 协议 - JavaScript 对象表示法称为 JSON Wire 协议。它将数据从服务器分发到客户端页面。它基于 REST API 开发,并在 HTTP 服务器内传输信息。浏览器驱动程序 - 每个浏览器都有一个驱动程序,通过它建立通信。作为... 阅读更多

Mocha 和 Selenium 之间有什么区别?

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

393 次查看

Mocha 和 Selenium 之间的区别如下所示:对比功能MochaSelenium用途这是一个易于使用、实用且流行的 JavaScript 框架,专为 Node.js 开发。它是一个免费的自动化工具,用于测试 Web。语言基于 JavaScript。可以使用多种语言,如 Java、Python、C#、Ruby、JavaScript 等。用法用于集成、单元和端到端测试。用于基于 Web 的自动化测试。XUnit 框架它包含 XUnit 报告器,该报告器会生成 XML 文档。它不能与 XUnit 框架一起使用。浏览器主要支持 Chrome 和 Firefox。它可以用于其他浏览器,但存在一些挑战。支持大多数浏览器,如 Chrome、Firefox、Safari、IE 等... 阅读更多

使用 Selenium 检查 HTTP 响应头的最佳方法

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

4K+ 次查看

我们可以使用 Selenium webdriver 检查 HTTP 响应头。要验证 HTTP 标头,我们应该从源获取响应。一些 HTTP 响应代码如下所示:5XX - 表示服务器问题。4XX - 表示资源检测问题。3XX - 表示响应重定向。2XX - 表示正确代码。HttpURLConnection 类用于获取 HTTP 响应代码。要链接到 URL,使用 openConnection 方法。然后,我们必须使用 setRequestMethod 方法并将其作为参数传递 HEAD。connect 方法应用于 HttpURLConnection 类的对象。最后,... 阅读更多

如何使用 selenium-python 自动从弹出对话框下载文件?

Debomita Bhattacharjee
更新于 2021年2月1日 11:47:42

2K+ 次查看

我们可以使用 Selenium webdriver 和 Python 自动从弹出对话框下载文件。单击下载链接后,将出现一个对话框,供用户选择各种选项以保存文件。我们必须以编程方式配置下载必须执行的路径,以便每次启动 Firefox 浏览器时,Firefox 配置文件都适合在所需位置执行下载。打开 Firefox 的地址栏,输入 about:config 并按 Enter。所有浏览器首选项都将显示编辑和切换按钮。我们将使用 Firefox 选项... 阅读更多

如何为 Selenium 添加自定义 ExpectedConditions?

Debomita Bhattacharjee
更新于 2021年2月1日 11:46:26

1K+ 次查看

我们可以为 Selenium webdriver 添加自定义 ExpectedConditions。当 webdriver 提供的默认预期条件不足以满足某些场景时,我们需要此自定义 ExpectedConditions。使用 until 方法,它是 WebDriverWait 类的一部分。在这里,ExpectedConditions 用于等待特定条件满足。此方法在发生以下事件之一时暂停:指定的超时持续时间已过去。定义的条件既不产生 false 也不产生 null。我们可以通过创建预期条件的对象并借助 apply 方法来获得自定义 ExpectedCondition。让我们以... 阅读更多

如何在 Mac OSX 上使 Firefox 与 Selenium WebDriver 一起工作?

Debomita Bhattacharjee
更新于 2021年2月1日 11:46:38

4K+ 次查看

我们可以在 Mac OS 上使 Firefox 与 Selenium webdriver 一起工作。对于版本高于 47 的 Firefox 版本,需要使用 geckodriver.exe 文件。只有在创建 FirefoxDriver 类对象后,我们才能启动浏览器。语法WebDriver driver=new FirefoxDriver();访问链接 - https://www.seleniumcn.cn/downloads/ 并转到浏览器部分。单击 Firefox 下方的文档链接。在支持的平台页面中,单击 geckodriver 版本链接。然后单击与 Mac OS 对应的链接。下载完成后,解压缩文件并将 geckodriver.exe 文件保存到 /usr/local/bin 位置。与 Windows 一样,我们不需要... 阅读更多

如何使用 Selenium 将 Chrome webdriver 中的所有声音静音?

Debomita Bhattacharjee
更新于 2021年1月30日 13:11:00

1K+ 次查看

我们可以使用 Selenium webdriver 将 Chrome 中的所有声音静音。要静音,我们必须为浏览器设置参数。对于 Chrome,我们将使用 ChromeOptions 类。我们将创建 ChromeOptions 类的对象。然后利用该对象调用 addArguments 方法。然后将 -mute-audio 作为参数传递给该方法。最后,将此信息发送到驱动程序对象。语法ChromeOptions op = new ChromeOptions(); op.addArguments("−−mute−audio"); WebDriver d = new ChromeDriver(op);对于 Firefox,我们将使用 FirefoxOptions 类并为该类创建一个对象。然后利用该对象调用 addPreference 方法并传递 media.volume_scale ... 阅读更多

使 Selenium 等待 10 秒。

Debomita Bhattacharjee
更新于 2021年1月30日 13:09:26

12K+ 次查看

我们可以使 Selenium 等待 10 秒。这可以通过使用 Thread.sleep 方法来完成。在这里,等待时间(10 秒)作为参数传递给该方法。我们还可以使用 Selenium 中的同步概念来等待。有两种类型的等待:隐式和显式。这两种都是动态的,但是隐式等待应用于自动化的每个步骤,显式等待仅适用于特定元素。示例使用 sleep 方法的代码实现。import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class WaitThrd{    public static void main(String[] args)    throws ... 阅读更多

在 Python 中最大化 WebDriver(Selenium 2)。

Debomita Bhattacharjee
更新于 2021年1月30日 13:07:39

231 次查看

我们可以使用 Selenium webdriver 在 Python 中最大化浏览器窗口。在运行测试时最大化浏览器是一个好习惯,以减少失败的可能性。一旦浏览器最大化,大多数元素都变得对屏幕可见,并且与驱动程序交互的概率增加。此外,使用最大化的浏览器,用户可以更好地查看页面上的元素。最大化浏览器的一些方法:使用 maximize_window 方法语法driver.maximize_window()使用 fullscreen_window 方法语法driver.fullscreen_window()示例使用 maximize_window() 的代码实现from selenium import webdriver #设置 chromedriver.exe 路径 driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") #最大化浏览器 driver.maximize_window() driver.get("https://tutorialspoint.com/index.htm") driver.close()示例使用... 阅读更多

使用 Selenium Python 和 chromedriver 截取整个页面的屏幕截图。

Debomita Bhattacharjee
更新于 2021年1月30日 13:06:31

4K+ 次查看

我们可以使用 Selenium webdriver 在 Python 中使用 chromedriver 截取整个页面的屏幕截图。首先,我们将使用 get_window_size 方法获取原始窗口大小。然后,借助 JavaScript Executor,我们将获取在浏览器上打开的页面的完整高度和宽度。然后使用 set_window_size 方法将窗口大小设置为该尺寸。接下来,使用 screenshot 方法捕获 html 中 body 标签内所有内容的屏幕截图。此方法接受将捕获的屏幕截图的路径作为参数。示例from selenium import ... 阅读更多

广告