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

如何使用 Selenium WebDriver 获取 HTTP 响应代码?

Debomita Bhattacharjee
更新于 2020-12-28 11:16:29

5K+ 次浏览

我们可以使用 Selenium webdriver 获取 HTTP 响应代码。在运行测试用例时,我们可以检查资源的响应代码。常见的 HTTP 响应代码包括:- 5XX – 服务器问题;4XX – 无法确定资源;3XX – 重定向;2XX – 正确。创建一个 HttpURLConnection 类的对象来获取 HTTP 响应代码。要建立到 URL 的链接,应使用 openConnection 方法。接下来,我们将使用 setRequestMethod 方法并将 HEAD 作为参数传递。对于连接,需要将 connect 方法应用于 HttpURLConnection 类的实例。最后,getResponseCode 方法… 阅读更多

如何在 Selenium Google ChromeDriver 中禁用图片?

Debomita Bhattacharjee
更新于 2020-12-28 11:13:43

667 次浏览

我们可以在 Selenium Google chromedriver 中禁用图片。禁用图片可以加快页面加载速度,缩短执行时间。在 chromedriver 中,我们必须配置以下浏览器参数:profile.managed_default_content_settings.images,并将其值设置为 2。语法:p.put("profile.managed_default_content_settings.images", 2);让我们尝试从以下页面禁用图片:示例代码实现。import org.openqa.selenium.By; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.util.HashMap; import java.util.Map; public class ImageDisable {    public static void main(String[] args) throws IOException {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       Map p = new HashMap();       // 禁用图片的浏览器设置       p.put("profile.managed_default_content_settings.images", ... 阅读更多

在 Python 中使用代理运行 Selenium WebDriver。

Debomita Bhattacharjee
更新于 2020-12-28 11:07:38

4K+ 次浏览

我们可以在 Python 中使用 Selenium webdriver 运行代理。代理是进行本地化测试的重要组件。我们可以以一个电子商务应用程序为例,检查显示的语言和货币是否符合用户位置。在测试中使用代理,我们可以验证网站用户界面是否与位置匹配。我们必须按照以下步骤设置代理:从 Selenium 包导入 webdriver。定义代理服务器地址。创建 ChromeOptions 类的对象。代理与 ChromeOptions 的通信。将选项添加到 Chrome() 对象。示例代码实现。from selenium import webdriver # 代理服务器定义 py = "128.21.0.0:8080" # 配置 ChromeOptions ... 阅读更多

使用 XPath(Selenium WebDriver)点击 SVG 中的元素。

Debomita Bhattacharjee
更新于 2020-12-28 11:06:01

11K+ 次浏览

我们可以在 Selenium 中使用 XPath 点击 SVG 元素。SVG 元素的标签名称为 svg。它具有 width、height、viewBox 等属性。要点击带有 svg 的元素,我们应该先识别该元素,然后使用 Actions 类。我们将首先使用 moveToElement 方法移动到该元素,然后在其上应用 click 方法。最后,为了实际执行操作,我们必须使用 build 和 execute 方法。要使用 xpath 识别 svg 元素,可以使用 local-name() 函数。让我们来看一下 svg 的 html 代码… 阅读更多

如何隐藏 Firefox 窗口 (Selenium WebDriver)?

Debomita Bhattacharjee
更新于 2020-12-28 11:03:19

2K+ 次浏览

我们可以在 Selenium webdriver 中隐藏 Firefox 窗口。这可以通过使浏览器无头来实现。我们将使用 FirefoxOptions 类来实现这一点。然后我们将创建一个该类的对象 option。我们必须将浏览器设置 options.headless 设置为 True 值。然后这个驱动程序对象将接收此信息。我们需要导入语句:from selenium.webdriver.firefox.options import Options as FirefoxOptions 用于添加 FirefoxOptions 类。语法:options = webdriver.FirefoxOptions() options.headless = True 示例代码实现。from selenium import webdriver from selenium.webdriver.firefox.options import Options as FirefoxOptions # FirefoxOptions 对象 options = webdriver.FirefoxOptions() # 设置无头参数 options.headless = True driver ... 阅读更多

如何在没有文本框的情况下在 Selenium 中上传文件?

Debomita Bhattacharjee
更新于 2020-12-28 11:01:34

3K+ 次浏览

我们可以在没有文本框的情况下在 Selenium 中上传文件。这是借助 sendKeys 方法实现的。它应用于执行选择要上传文件的路径任务的 web 元素。当我们尝试上传时,我们将点击“浏览”按钮。如果我们检查此 HTML 代码,我们将能够找到属性 type 具有值 file。此外,要上传的文件路径必须准确无误。示例代码实现。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 FileUpload{   ... 阅读更多

如何在 Selenium 中模拟在 html 文本输入中按回车键?

Debomita Bhattacharjee
更新于 2020-10-26 07:33:51

689 次浏览

我们可以在 Selenium webdriver 中模拟在 html 文本输入框中按回车键。我们将借助 sendKeys 方法并将 Keys.ENTER 作为参数传递给该方法。此外,我们可以将 Keys.RETURN 作为参数传递给该方法来执行相同的任务。此外,我们必须将 org.openqa.selenium.Keys 包导入到代码中才能使用 Keys 类。让我们在以下输入框中输入一些文本后按 ENTER/RETURN。示例代码实现(使用 Keys.ENTER)。import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.By; import org.openqa.selenium.Keys; public class PressEnter{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", ... 阅读更多

如何在 Selenium 中将焦点更改为新的弹出式标签页?

Debomita Bhattacharjee
更新于 2020-10-26 07:32:15

4K+ 次浏览

我们可以使用 Selenium webdriver 将焦点更改为新的弹出式标签页。getWindowHandles 和 getWindowHandle 方法可用于处理新的弹出式标签页。getWindowHandles 方法将所有当前打开的窗口句柄存储在 Set 数据结构中。getWindowHandle 方法将焦点打开的浏览器的窗口句柄存储起来。iterator 方法用于迭代所有窗口句柄 ID。我们必须添加 import java.util.Set 来容纳 Set,并添加 import java.util.List 和 import java.util.Iterator 语句来在我们的代码中容纳迭代器。Selenium 驱动程序对象可以访问父窗口的元素。为了切换… 阅读更多

如何在 Selenium 中等待直到元素不再存在?

Debomita Bhattacharjee
更新于 2020-10-26 07:30:40

7K+ 次浏览

在Selenium webdriver中,我们可以等待某个元素不再存在。这可以通过Selenium中的同步机制实现。我们将添加一个显式等待条件,在这个条件下,我们将停止或等待直到元素不再存在。如果显式等待时间已过,而元素的预期行为仍然未出现在页面上,则会抛出超时异常。要检查页面上某个元素是否不再存在,我们可以借助expected condition invisibilityOfElementLocated。要实现显式等待条件,我们必须借助WebDriverWait和ExpectedCondition类。示例代码实现。import ... 阅读更多

Selenium Web测试自动化框架最佳实践。

Debomita Bhattacharjee
更新于 2020年10月26日 07:28:38

浏览量:357

Selenium Web测试自动化框架的最佳实践如下:- 使用动态等待,如隐式等待和显式等待,而不是在框架中使用Thread.sleep来处理应用程序中的同步问题。- 使用页面对象模型(Page Object Model)框架设计,将测试脚本与定位器分离。如果WebElement属性发生更改,则无需修改测试脚本,只需更改定位器即可。- 使用行为驱动开发(Behavior Driven Development)框架。这允许敏捷团队中的所有成员参与产品开发。- 鼓励尽早并定期开始测试…… 阅读更多

广告