找到 456 篇文章,关于软件测试
577 次浏览
我们可以使用 Selenium 持续删除输入元素中的默认文本。clear 方法用于删除当前存在于编辑框或文本区域中的值。Keys.chord 方法与 sendKeys 结合使用也可以实现。Keys.chord 方法允许您一次传递多个键。键或字符串组作为参数传递给该方法。首先,将 Keys.CONTROL 和 a 作为参数传递给 Keys.chord 方法。然后将整个字符串作为参数传递给 sendKeys 方法。最后,我们必须将 Keys.DELETE 传递给... 阅读更多
7K+ 次浏览
我们可以使用 Selenium 关闭弹出窗口。getWindowHandles 和 getWindowHandle 方法用于弹出窗口。为了将所有打开的窗口句柄存储到 Set 数据结构中,使用 getWindowHandles 方法。为了存储焦点弹出窗口的窗口句柄,使用 getWindowHandle 方法。为了迭代窗口句柄,使用迭代器方法。默认情况下,Selenium 驱动程序控制父窗口。为了将驱动程序的焦点切换到子弹出窗口,我们可以借助 switchTo().window 方法。窗口句柄... 阅读更多
4K+ 次浏览
我们可以使用 Selenium 检查滚动位置。要检查位置,我们将使用 Javascript 执行器。我们必须验证浏览器中 window.pageYOffset 的值。当 URL 启动时,滚动位于顶部,window.pageYOffset 的值为 0。当我们滚动到某个元素时,window.pageYOffset 的值将大于 0。语法JavascriptExecutor j = (JavascriptExecutor) driver; Long v = (Long) j.executeScript("return window.pageYOffset;");示例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; import org.openqa.selenium.JavascriptExecutor; public class ScrollPosition{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); ... 阅读更多
18K+ 次浏览
我们可以通过 Selenium 启动 Chrome 浏览器。在启动 Chrome 浏览器之前,系统中应安装 Java JDK、Eclipse 和 Selenium webdriver。按照步骤一步一步启动 Chrome:导航到链接:https://chromedriver.chromium.org/downloads。选择与我们系统中的 Chrome 浏览器匹配的 Chrome 驱动程序链接。接下来,我们必须选择并点击与我们使用的操作系统兼容的 Chrome 驱动程序链接。将下载一个 zip 文件。解压缩并将 chromedriver.exe 文件保存在某个位置。我们可以通过以下方式配置 chromedriver.exe 文件:通过设置系统属性... 阅读更多
9K+ 次浏览
我们可以让 Selenium 识别页面已加载。我们可以为此设置隐式等待。它将使驱动程序在页面加载后等待特定时间以使元素可用。语法driver.manage().timeouts().implicitlyWait();页面加载后,我们还可以调用 Javascript 方法 document.readyState 并等待返回 complete。语法JavascriptExecutor js = (JavascriptExecutor)driver; js.executeScript("return document.readyState").toString().equals("complete");之后,验证 URL 是否与我们正在查找的 URL 匹配。示例使用隐式等待的代码实现。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 Pageload{ public static void main(String[] args) { ... 阅读更多
2K+ 次浏览
我们可以使用 Selenium IDE 验证特定文本是否存在于某个属性中。这可以通过使用 assert 和 verify 命令来完成:assert element present - 验证元素是否存在于页面上。如果断言失败,则测试将终止。它以元素定位器作为参数。例如:assert element not present - 验证元素是否不存在于页面上。如果断言失败,则测试将终止。它以元素定位器作为参数。verify element present - 验证元素是否存在于页面上。它以元素定位器作为参数。verify element not present ... 阅读更多
657 次浏览
Selenium webdriver 的架构如下所示:图像来源:https://tutorialspoint.com/what−is−web−driver−in−seleniumSelenium webdriver 具有以下单元:Selenium 绑定语言 - Selenium 可以使用各种库,如 Java、Python、Ruby 等。它有多种语言的语言绑定。JSON Wire 协议 - JSON 是 Javascript 对象表示法。它用于在网页上将数据从服务器传输到客户端。它基于 Rest API,在 HTTP 服务器之间传输信息。浏览器驱动程序 - 所有浏览器都有一个特定的浏览器驱动程序。它们与浏览器交互(隐藏浏览器功能的逻辑)。... 阅读更多
1K+ 次浏览
Selenium 中的 webdriver 是一种自动化框架,用于在多个浏览器中执行 Web 测试。它还可以支持多种操作系统。它是免费的。Selenium 可以与以下语言一起使用:JavaPythonC#Ruby.NetPHPSelenium webdriver 可以与本质上是无头浏览器 HTMLUnit 一起使用。因此,执行可以在没有 GUI 的情况下以隐形模式进行。由于它消耗的资源较少,因此首选无头执行。Selenium 可以与以下浏览器一起使用:ChromeFirefoxSafariIE无头模式Edgewebdriver 的结构如下所示:当执行测试脚本时,每个命令都会生成一个 HTTP 请求... 阅读更多
661 次浏览
我们可以通过下载 Java jar 文件 selenium-server-standalone.jar 来下载 Selenium RC。我们需要下载并解压 zip 文件才能进行实际安装。使用 Java 客户端驱动程序,可以通过以下步骤完成安装:要运行 Selenium RC 服务器,需要正确安装 Java 并且环境变量路径设置正确。要检查 Java 是否已安装,请运行命令:java -version访问链接:https://www.seleniumcn.cn/downloads/ 并下载 Selenium java 客户端驱动程序 zip 文件。然后需要解压 selenium-java jar 文件。打开一个 IDE,例如 Eclipse。创建一个 Java 项目。将... 阅读更多