找到 720 篇文章 关于测试工具
1K+ 次浏览
我们可以使用 Python 和 Selenium 以及 ChromeDriver 在指定位置下载文件。我们将为此目的使用 ChromeOptions 类。首先,我们将创建一个 ChromeOptions 类的对象。然后在创建的对象上应用 add_experimental_option 方法。我们将 browser preferences 和 download.default_directory: 作为参数传递给该方法。最后,这些信息将传递给驱动程序对象。语法op = webdriver.ChromeOptions() p = {'download.default_directory':'C:\Users\ghs6kor\Downloads\Test'} op.add_experimental_option('prefs', p)示例from selenium import webdriver from selenium.webdriver.chrome.options import Options # ChromeOptions 类对象 op = webdriver.ChromeOptions() # 浏览器首选项 p = {'download.default_directory':'C:\Users\ghs6kor\Downloads\Test'} # 向浏览器添加选项 op.add_experimental_option('prefs', p) # 设置 chromedriver.exe 路径 ... 阅读更多
703 次浏览
我们可以使用 Selenium webdriver 启动带有扩展程序的 Safari。Safari 是一个著名的浏览器,苹果设备默认提供。对于 Safari 10 及更高版本,safaridriver 会自动提供,无需单独安装。SafariDriver 的位置是:/usr/bin/safaridriver。此外,必须记住,要使用最新版本的 Safari,用户必须拥有 Apple 设备。这是因为 Apple 从 2012 年起不再支持 Windows 上的 Safari。如果我们在 Apple 设备上使用的是旧版本的 Safari,我们必须打开... 阅读更多
61K+ 次浏览
我们可以处理密码中包含 @ 符号的 HTTP 基本身份验证 URL。我们必须传递附加到 URL 的凭据。用户名和密码必须以以下格式添加:https://username:password@URL。让我们尝试处理以下浏览器身份验证。正确输入用户名和密码并单击“确定”按钮后,我们应该导航到包含文本“恭喜!”的实际页面。您必须拥有正确的凭据。语法https://username:password@URL https://admin:[email protected]/basic_auth 此处,用户名和密码值为 admin。URL 为 www.the-internet.herokuapp.com/basic_auth 示例 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class BrwAuthnPopup{ ... 阅读更多
211 次浏览
Selenium RC 和 Selenium webdriver 之间存在关系。在引入 Selenium webdriver 之前,Selenium RC 广泛使用。这两种工具都支持在多个浏览器中执行自动化测试。此外,可以使用多种编程语言来实现测试用例。但是,它们之间存在差异,如下所示:功能Selenium RCSelenium Webdriver服务器需要服务器来触发测试执行。无需服务器来触发测试执行。面向对象对面向对象概念的支持不多。大多数测试基于面向对象概念。动态定位器无法识别具有动态定位器的元素。能够识别具有动态定位器的元素。警报不支持... 阅读更多
642 次浏览
我们可以使用 Selenium webdriver 执行浏览器插件测试。在手动打开浏览器并使用它时,我们可以拥有 Chrome 浏览器的单个或多个扩展程序。但是,当通过 Selenium webdriver 打开 Chrome 浏览器时,本地浏览器可用的那些扩展程序将不可用。要配置扩展程序,我们必须获取扩展程序的 .crx 扩展程序文件。然后,我们必须将扩展程序添加到由 Selenium 启动的 Chrome 浏览器。要获取浏览器可用的所有扩展程序,请在浏览器地址栏中键入 chrome://extensions。要添加... 阅读更多
1K+ 次浏览
我们可以使用 C# 中的 Selenium webdriver 最大化浏览器窗口。这可以使用 Maximize 方法来完成。我们将启动浏览器,然后在驱动程序对象上应用此方法。语法driver.Manage().Window.Maximize();在实现中,我们将使用 NUnit 框架。示例using NUnit.Framework; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using System; namespace NUnitTestProject1{ public class Tests{ String u = "https://tutorialspoint.com/index.htm"; IWebDriver d; [SetUp] public void Setup(){ //创建 FirefoxDriver 对象 d = new FirefoxDriver(); } ... 阅读更多
7K+ 次浏览
我们可以执行无浏览器的 Selenium 测试。这是通过以无头模式触发执行来实现的。无头执行可以减少关键资源的使用,并且正在被广泛采用。为了在 Chrome 中触发无头执行,ChromeOptions 类用于修改默认浏览器特性。Headless作为参数传递给 addArguments。语法ChromeOptions opt = new ChromeOptions(); opt.addArguments("headless"); WebDriver d = new ChromeDriver(opt);示例代码实现。import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.util.concurrent.TimeUnit; public class WithoutBrowsr{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); // ChromeOptions 对象 ChromeOptions opt ... 阅读更多
2K+ 次浏览
我们可以使用 Python 向 Selenium Chrome 驱动程序传递选项。这可以使用 ChromeOptions 和 DesiredCapabilities 类来完成。对于 ChromeOptions,我们必须为此类创建一个对象。然后我们将借助 add_argument 方法,并将我们想要发送到浏览器的选项作为参数传递给该方法。最后,必须将此信息提供给 webdriver。示例代码实现。from selenium import webdriver from selenium.webdriver.chrome.options import Options as ChromeOptions # ChromeOptions 对象 op = webdriver.ChromeOptions() # 添加选项 op.add_argument('--enable-extensions') # 将选项传递给 webdriver 对象 driver = webdriver.Chrome(chrome_options=op)我们可以... 阅读更多
2K+ 次浏览
我们可以使用Python中的Selenium webdriver保存和加载cookie。cookie是浏览器保存的关于应用程序的信息。cookie以键值对的形式存储。它通常用于保存用户的凭据。它还将用户在浏览器上的操作信息存储在cookie文件中。我们可以添加、获取和删除浏览器的cookie。语法:c = driver.get_cookies() ck = { 'name': 'Selenium', 'value': 'Java'} driver.add_cookie(ck)示例代码实现:from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") driver.maximize_window() driver.get("https://tutorialspoint.com/index.htm") #获取当前cookie c = driver.get_cookies() print(c) #使用len方法计算cookie数量 print(len(c)) # ... 阅读更多
浏览量:643
我们可以使用Selenium webdriver发送cookie。cookie以键值对的形式存储。首先,我们必须添加cookie,然后才能删除它们。我们也可以获取cookie。此外,我们还必须添加`import org.openqa.selenium.Cookie`语句用于cookie实现。语法:Cookie ck = new Cookie("Automation", "QA"); driver.manage().addCookie(ck); driver.manage().getCookies(); driver.manage().deleteAllCookies();示例代码实现:import java.util.Set; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.Cookie; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class CookiesSend{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS); driver.get("https://tutorialspoint.com/index.htm"); // 设置cookie ... 阅读更多