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

Selenium 和 Python 自动化入门

Debomita Bhattacharjee
更新于 2021年6月29日 07:47:13

529 次浏览

我们可以使用 Python 绑定在 Selenium 上工作。要在 Windows 操作系统上开始使用 Selenium 和 Python 自动化,我们需要遵循以下步骤 - 步骤 1 - 导航到链接 https://www.pythonlang.cn/downloads/ 下载 Python。步骤 2 - 点击下载 Python。完成后,Python 可执行文件应该下载到我们的系统中。步骤 3 - 点击可执行文件后,将启动 Python 安装登录页面。点击“立即安装”按钮。步骤 4 - Python 将下载到以下路径 - C:\Users\\AppData\Local\Programs\Python\Python 步骤 5 - 我们需要设置 Python 的路径 ... 阅读更多

如何使用 TestNG 框架创建 Selenium 脚本?

Debomita Bhattacharjee
更新于 2021年6月29日 07:43:50

257 次浏览

我们可以使用 TestNG 框架创建 Selenium 脚本。TestNG 是一个为开发人员和测试人员使用的测试框架而构建的测试框架。将 TestNG 与 Selenium 脚本集成的步骤如下所示 - 步骤 1 - 从 Eclipse 中单击“帮助”菜单。然后单击 Eclipse 市场。步骤 2 - 在 Eclipse 市场弹出窗口中,在“查找”字段中输入 TestNG,然后单击“转到”。然后点击安装。步骤 3 - 接受许可协议单选按钮,然后单击“完成”。步骤 4 - 单击“立即重新启动”按钮。步骤 5 - 单击“文件”菜单,然后单击 ... 阅读更多

如何在 WebDriver 中调整浏览器窗口大小?

Debomita Bhattacharjee
更新于 2021年6月29日 07:24:18

4K+ 次浏览

我们可以在 Selenium webdriver 中调整浏览器窗口大小。我们可以借助 Python 中的 set_window_size 方法配置浏览器的大小。窗口大小的尺寸作为参数传递给此方法。同样,要获取浏览器的大小,我们可以使用 get_window_size 方法。语法 driver.set_window_size(200, 500) 示例 代码实现 from selenium import webdriver # 设置 geckodriver.exe 路径 driver = webdriver.Firefox(executable_path="C:\geckodriver.exe") # 最大化浏览器 driver.maximize_window() # 启动 URL driver.get("https://tutorialspoint.com/index.htm") # 新的浏览器大小 driver.set_window_size(800, 880) # 获取窗口大小 print(driver.get_window_size()) # 关闭浏览器 driver.close() 输出 阅读更多

在 Selenuim 中打开新的浏览器标签页

Debomita Bhattacharjee
更新于 2021年6月29日 07:21:04

534 次浏览

答案 - 我们可以在 Selenium webdriver 中打开一个新的浏览器标签页。需要 Keys.chord 和 sendKeys 方法来完成此任务。Keys.chord 方法用于同时发送多个键。我们将 Keys.CONTROL 和 Keys.ENTER 作为参数传递给此方法。完整的字符串再次作为参数传递给 sendKeys。最后,sendKeys 方法将应用于我们想要在新标签页中打开的链接语法字符串 l = Keys.chord(Keys.CONTROL, Keys.ENTER); driver.findElement(By.xpath("//*[text()='Links']")).sendKeys(l); 代码实现 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; import org.openqa.selenium.Keys; public class OpenNewTab{    public static ... 阅读更多

Selenium CSS 选择器示例

Debomita Bhattacharjee
更新于 2021年6月25日 16:21:19

720 次浏览

我们可以使用定位器 CSS 选择器在 Selenium webdriver 中定位元素。创建 CSS 表达式的通用表达式是 tagname[attribute='value']。我们可以使用 id 和 class 属性来创建 CSS。使用 id,CSS 表达式的语法是 tagname#id。例如,对于 CSS 表达式 - input#txt-loc,input 是 tagname,txt-loc 是 id 属性的值。使用类名,CSS 表达式的语法是 tagname.class。例如,对于 CSS 表达式 - input.txt-cls,input 是 tagname,txt-cls 是 class 属性的值。如果有 n 个子元素(子元素)... 阅读更多

Selenium 的各个组件是什么?

Debomita Bhattacharjee
更新于 2021年6月25日 16:20:15

4K+ 次浏览

Selenium 有各种组件。它可以在 Chrome、Firefox、Safari 等多个浏览器上运行。它还支持多个操作系统,例如 Windows、Mac、Linux 等。Selenium 的组件如下所示 - Selenium IDE。Selenium RC。Selenium Webdriver。Selenium Grid。Selenium IDE Selenium 集成开发环境是 Selenium 套件的重要组成部分。它最初是作为 Firefox 插件开发的,但现在它在 Firefox 和 Chrome 浏览器中都可用。Selenium IDE 的一些功能 - Selenium IDE 可以记录、调试和编辑功能测试。Selenium 中的脚本 ... 阅读更多

Selenium 中 findElement 和 findElements 的区别

Debomita Bhattacharjee
更新于 2021年6月25日 13:50:16

5K+ 次浏览

Selenium webdriver 中的 findElement 和 findElements 方法之间存在差异。两者都可以用来定位网页上的元素。findElement 指向单个元素,而 findElements 方法返回匹配元素的列表。findElements 的返回类型是列表,但 findElement 的返回类型是 WebElement。如果没有匹配的元素,findElement 将抛出 NoSuchElementException,但 findElements 方法将返回一个空列表。findElement 方法的一个很好的用法是计算图像的总数或通过迭代访问每个图像 ... 阅读更多

Cypress 是否也支持 API 自动化测试?

Debomita Bhattacharjee
更新于 2021年6月25日 13:49:20

249 次浏览

是的,Cypress 也支持 API 自动化测试。XHR 被称为 XML HTTP 请求。它是一个用作对象的 API。它的方法在服务器和浏览器之间传递数据。XHR 对象可以从服务器获取响应形式的数据。Cypress 不仅可以用于 UI 自动化,还可以通过直接获取 XHR 对象来监控网络流量。它能够模拟或存根响应。在浏览器的“网络”选项卡中获取 XHR 信息。XHR 标头响应 要触发 XHR 请求,... 阅读更多

使用 Selenium WebDriver - 无法在 Mac 上启动 Chrome 浏览器

Debomita Bhattacharjee
更新于 2021年6月25日 13:48:37

2K+ 次浏览

在使用 Selenium webdriver 时,我们可能无法在 Mac 上启动 Chrome 浏览器。但是,可以通过遵循以下步骤来避免这种情况 - 步骤 1 - 导航到链接:https://sites.google.com/chromium.org/driver/ 并单击与我们的本地 Chrome 浏览器兼容的 chromedriver 版本的下载链接。步骤 2 - 单击适用于 Mac 操作系统的 chromedriver 链接。步骤 3 - 下载 zip 文件完成后,将其解压缩以获取 chromedriver.exe 文件。将其保存到所需位置。步骤 4 - 在 System.setProperty 方法中提及 chromedriver.exe 文件的路径时,我们 ... 阅读更多

是否可以在 Selenium 中处理基于 Windows 的弹出窗口?

Debomita Bhattacharjee
更新于 2021年6月25日 13:47:33

4K+ 次浏览

是的,Selenium webdriver可以处理基于Windows的弹出窗口。有时,点击链接或按钮后,会打开另一个窗口。这可能是一个包含信息的弹出窗口或广告。`getWindowHandles`和`getWindowHandle`方法用于处理子窗口。`getWindowHandles`方法将所有已打开窗口的句柄 ID 以 Set 数据结构的形式存储起来。`getWindowHandle`方法存储当前焦点窗口的句柄 ID。由于`getWindowHandles`方法保存了所有已打开窗口的句柄 ID,因此我们可以使用迭代器和`next`方法遍历这些句柄 ID。要切换……阅读更多

广告