找到 720 篇文章 关于测试工具
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 的路径 ... 阅读更多
257 次浏览
我们可以使用 TestNG 框架创建 Selenium 脚本。TestNG 是一个为开发人员和测试人员使用的测试框架而构建的测试框架。将 TestNG 与 Selenium 脚本集成的步骤如下所示 - 步骤 1 - 从 Eclipse 中单击“帮助”菜单。然后单击 Eclipse 市场。步骤 2 - 在 Eclipse 市场弹出窗口中,在“查找”字段中输入 TestNG,然后单击“转到”。然后点击安装。步骤 3 - 接受许可协议单选按钮,然后单击“完成”。步骤 4 - 单击“立即重新启动”按钮。步骤 5 - 单击“文件”菜单,然后单击 ... 阅读更多
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() 输出 阅读更多
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 ... 阅读更多
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 个子元素(子元素)... 阅读更多
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 中的脚本 ... 阅读更多
5K+ 次浏览
Selenium webdriver 中的 findElement 和 findElements 方法之间存在差异。两者都可以用来定位网页上的元素。findElement 指向单个元素,而 findElements 方法返回匹配元素的列表。findElements 的返回类型是列表,但 findElement 的返回类型是 WebElement。如果没有匹配的元素,findElement 将抛出 NoSuchElementException,但 findElements 方法将返回一个空列表。findElement 方法的一个很好的用法是计算图像的总数或通过迭代访问每个图像 ... 阅读更多
249 次浏览
是的,Cypress 也支持 API 自动化测试。XHR 被称为 XML HTTP 请求。它是一个用作对象的 API。它的方法在服务器和浏览器之间传递数据。XHR 对象可以从服务器获取响应形式的数据。Cypress 不仅可以用于 UI 自动化,还可以通过直接获取 XHR 对象来监控网络流量。它能够模拟或存根响应。在浏览器的“网络”选项卡中获取 XHR 信息。XHR 标头响应 要触发 XHR 请求,... 阅读更多
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 文件的路径时,我们 ... 阅读更多
4K+ 次浏览
是的,Selenium webdriver可以处理基于Windows的弹出窗口。有时,点击链接或按钮后,会打开另一个窗口。这可能是一个包含信息的弹出窗口或广告。`getWindowHandles`和`getWindowHandle`方法用于处理子窗口。`getWindowHandles`方法将所有已打开窗口的句柄 ID 以 Set 数据结构的形式存储起来。`getWindowHandle`方法存储当前焦点窗口的句柄 ID。由于`getWindowHandles`方法保存了所有已打开窗口的句柄 ID,因此我们可以使用迭代器和`next`方法遍历这些句柄 ID。要切换……阅读更多