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

如何使用 Selenium Webdriver 连接到已打开的浏览器?

Debomita Bhattacharjee
更新于 2021年1月30日 12:32:52

6K+ 浏览量

我们可以使用 Selenium webdriver 连接到已打开的浏览器。这可以通过 Capabilities 和 ChromeOptions 类来实现。Capabilities 类使用 getCapabilities 方法获取浏览器功能。这通常用于调试目的,当测试中有大量步骤并且我们不想重复相同的步骤时。首先,我们将启动浏览器并在下面的编辑框中输入一些文本。示例 import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.Capabilities; import org.openqa.selenium.By; import java.util.Map; import java.util.concurrent.TimeUnit; public class ConnectBrwSession{    public static void main(String[] ... 阅读更多

使用 Selenium 在 C# 中通过部分 ID 查找元素。

Debomita Bhattacharjee
更新于 2021年1月30日 12:27:37

1K+ 浏览量

我们可以在 C# 中使用 Selenium 通过部分 ID 查找元素。这可以通过识别元素的定位器 CSS 和 xpath 来完成。正则表达式用于查找部分匹配的元素。让我们研究一下具有值为 gsc−i−id1 的元素的 id 属性。在 xpath 中,我们使用 contains() 函数进行部分匹配。因此,这里的 xpath 表达式将是 //*[contains(@id, 'id')]。这是因为子文本 id 位于文本 gsc−i−id1 中。我们也可以借助 starts−with() 函数。因此,xpath 表达式变为 //*[starts−with(@id, 'gsc')],因为文本 gsc−i−id1 以... 阅读更多

如何使用 C# 中的 Selenium WebDriver 获取下拉列表中的所有选项?

Debomita Bhattacharjee
更新于 2021年1月30日 12:23:21

2K+ 浏览量

我们可以在 C# 中使用 Selenium Webdriver 获取下拉列表中的所有选项。html 代码中的静态下拉列表用 select 标签标识。下拉列表的所有选项都有 option 标签。要以列表的形式获取所有选项,我们首先必须使用任何定位器(如 id、xpath、name 等)来识别该元素。然后,我们必须创建 SelectElement 类的对象并在其上应用 Options 方法。让我们研究一下下拉列表的 html 代码。在实现中,我们将使用 NUnit 框架。示例 using NUnit.Framework; ... 阅读更多

如何在 C# Selenium 驱动程序中检查元素是否存在?

Debomita Bhattacharjee
更新于 2021年1月30日 12:20:16

5K+ 浏览量

我们可以在 C# 中使用 Selenium webdriver 检查元素是否存在。这可以通过 FindElements 方法来确定。它返回一个匹配作为参数传递给该方法的定位器的元素列表。如果没有匹配的元素,则会得到一个空列表。如果我们使用了 FindElement 方法而不是 FindElements 方法,则如果没有匹配的元素,则会抛出 NoSuchElementException 异常。在实现中,我们将使用 NUnit 框架。示例 using NUnit.Framework; using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Firefox; using System; using System.Collections.Generic; namespace NUnitTestProject1{    public class Tests{       String u ... 阅读更多

如何在 C# 中使用 Selenium?

Debomita Bhattacharjee
更新于 2021年1月30日 12:17:02

506 浏览量

我们可以在 C# 中使用 Selenium。我们应该在系统中安装 Visual Studio 2019 以及 Selenium webdriver 和任何浏览器,例如 Firefox、Chrome 等。然后,我们必须使用 NUnit 框架。启动 Visual Studio 2019,然后单击“创建新项目”。在“创建新项目”弹出窗口中出现的搜索框中键入 NUnit。从搜索结果中选择 NUnit 测试项目(.NET Core)。输入项目名称和位置。然后单击“创建”以继续。由于项目是在 NUnit(.Net Core)上设置的,因此默认情况下将提供 Setup 和 Test 方法。我们应该导航到... 阅读更多

如何使用 C# 中的 Selenium WebDriver 滚动到元素?

Debomita Bhattacharjee
更新于 2021年1月30日 12:12:49

4K+ 浏览量

我们可以在 C# 中使用 Selenium webdriver 滚动到元素。这是借助 JavaScript Executor 完成的。Selenium 可以使用 ExecuteScript 方法运行 JavaScript 命令。JavaScript 中的 scrollIntoView 方法用于执行滚动操作,并将值 true 作为参数传递给该方法。然后将其传递给 ExecuteScript 方法。语法 var e = driver.FindElement(By.XPath("//*[text()='Careers']")); ((IJavaScriptExecutor)driver) .ExecuteScript("arguments[0].scrollIntoView(true);", e); 在实现中,我们将使用 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 ... 阅读更多

如何从 C# NUnit 中依次在多个浏览器中运行 Selenium 测试?

Debomita Bhattacharjee
更新于 2021年1月30日 12:10:16

418 浏览量

我们可以从 C# NUnit 中依次在多个浏览器中运行 Selenium 测试。这是借助 Test Fixture 概念完成的。这是一个属性,用于标识类、设置和拆卸方法。对于一个类要具有夹具,需要遵循一些规则:它不能是抽象类型。非参数化夹具应该有一个默认构造函数。参数化夹具应该有一个构造函数。它可以公开导出。示例 using NUnit.Framework; using OpenQA.Selenium using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Firefox; using System; namespace NUnitTestProject1{    //测试夹具声明    [TestFixture(typeof(FirefoxDriver))]    [TestFixture(typeof(ChromeDriver))]    public class ... 阅读更多

如何在 phantomjsdriver selenium c# 中启用 cookie?

Debomita Bhattacharjee
更新于 2021年1月30日 12:08:37

193 浏览量

我们可以在 C# 中使用 Selenium Webdriver 启用 cookie。cookie 是浏览器存储的数据。键值对用于在 cookie 中存储信息以保存相关信息。要添加 cookie,使用 AddCookie 方法。cookie 的键和值作为参数传递给该方法。此外,要获取 cookie 信息,使用 GetCookieNamed 方法。语法 driver.Manage().Cookies.AddCookie(new Cookie("Automation", "QA")); driver.Manage().Cookies.GetCookieNamed("Automation"); 在实现中,我们将使用 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";       ... 阅读更多

Selenium 与 BeautifulSoup 用于网页抓取的比较。

Debomita Bhattacharjee
更新于 2021年1月30日 12:06:08

258 浏览量

我们可以使用 Selenium webdriver 和 BeautifulSoup 进行网页抓取。网页抓取用于从页面中提取内容。在 Python 中,它是使用 BeautifulSoup 包实现的。让我们抓取并获取页面上的以下链接:让我们也看看上述链接的 html 结构:让我们看看如何使用 BeautifulSoup 进行网页抓取要安装 BeautifulSoup 的所需包,我们应该运行以下命令:pip install bs4 pip install requests 示例 from bs4 import BeautifulSoup import requests #获取所有响应 d=requests.get("https://tutorialspoint.com/about/about_careers.htm") #响应内容整个页面以 html 格式 s = BeautifulSoup(d.content, 'html.parser') #访问... 阅读更多

等待 Ajax 调用使用 Selenium 2 WebDriver 完成。

Debomita Bhattacharjee
更新于 2021年1月30日 12:01:01

2K+ 浏览量

我们可以等待 Ajax 调用使用 Selenium webdriver 完成。由于 Ajax 响应导致页面的加载时间难以确定。这可以通过 Selenium 中的同步概念和等待方法来实现。其中一些列在下面:隐式等待 - 它允许 webdriver 在抛出异常之前等待指定的时间。此等待适用于测试中的所有步骤。语法 driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 示例代码使用隐式等待实现。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 AjaxImplWt{    public static ... 阅读更多

广告