找到 519 篇文章 关于 Selenium
8K+ 阅读量
我们可以使用 Selenium webdriver 中的断言来验证网页上的错误消息。如果实际值和预期值不匹配,则会抛出断言错误。让我们尝试验证突出显示的错误消息。示例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.testng.Assert; public class VerifyErrorMsg{ public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); //隐式等待 driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //启动 URL driver.get("https://www.linkedin.com/"); ... 阅读更多
15K+ 阅读量
我们可以使用 Select 类在 Selenium webdriver 中处理多选下拉菜单。多选下拉菜单允许选择多个选项。处理多选下拉菜单的 Select 方法如下所示:getOptions – 返回下拉菜单中所有选项的列表。Select s = new Select(e); List l = s.getOptions();getFirstSelectedOption – 返回下拉菜单中选定的选项。如果有多个选项被选中,则只返回第一个项目。Select s = new Select(e); l = s. getFirstSelectedOption();isMultiple – 返回布尔值,如果下拉菜单允许选择多个项目,则产生真值。Select s = new ... 阅读更多
361 阅读量
Selenium Internet Explorer 驱动程序用于在 Internet Explorer 浏览器中执行测试用例。它是一个独立的服务器,在我们的 Selenium 测试和 Internet Explorer 浏览器之间建立链接。我们可以从以下链接下载 Internet Explorer 驱动程序文件:https://www.seleniumcn.cn/downloads/选择并单击与我们的本地操作系统兼容的下载链接。下载成功后,会创建一个 zip 文件。我们必须将其解压缩并将可执行文件 - IEDriverServer.exe 保存到某个位置。接下来,我们将使用 System.setProperty 方法设置 IEDriverServer.exe 文件的路径。我们 ... 阅读更多
2K+ 阅读量
我们可以在 C# 中使用 Selenium webdriver 执行显式等待。这样做是为了实现测试和页面上元素之间的同步。为了实现显式等待,我们必须借助 WebDriverWait 和 ExpectedCondition 类。我们将创建 WebDriverWait 类的对象。webdriver 等待指定等待时间,等待元素的预期条件得到满足。时间到期后,Selenium 会引发异常。显式等待本质上是动态的,这意味着如果我们有 5 秒的显式等待,并且预期条件在 ... 阅读更多
211 阅读量
我们可以在 SpecFlow 中使用或不使用 Examples 关键字进行数据驱动测试。如果我们不使用 Examples 关键字,则必须从 Feature 文件中的步骤(用 '' 括起来)发送数据。Feature 文件实现Feature: 启动应用程序 Scenario: 启动 URL Given 用户点击 URL 'https://tutorialspoint.com/index.htm'Example步骤定义文件实现using System; using TechTalk.SpecFlow; namespace SpecFlowProject1.Features{ [Binding] public class LaunchingApplicationSteps{ [Given(@"用户点击 URL '(.*)'")] public void GivenUserHitsURL(string url){ Console.WriteLine(url); } } }输出接下来,我们将使用 Examples ... 阅读更多
5K+ 阅读量
我们可以在 C# 中使用 Selenium webdriver 从一个标签切换到另一个标签。有时,点击链接或按钮时,我们可以在同一个浏览器中打开多个标签。默认情况下,webdriver 只能访问父标签。要访问第二个标签,我们必须使用 SwitchTo().Window() 方法切换驱动程序焦点。我们要切换到的标签的窗口句柄 ID 作为参数传递。.CurrentWindowHandle 方法会生成焦点标签的窗口句柄 ID。WindowHandles 方法返回所有 ... 阅读更多
6K+ 阅读量
我们可以在 Selenium webdriver 中使用显式等待来等待元素出现。当元素在页面上可用时存在同步问题时,主要使用它。WebDriverWait 和 ExpectedCondition 类用于显式等待实现。我们必须创建 WebDriverWait 的对象,该对象将调用 ExpectedCondition 类的 方法。webdriver 等待指定的时间量,直到满足预期条件。时间到期后,会抛出异常。要等待元素出现,我们必须使用 ... 阅读更多
3K+ 阅读量
我们可以在 C# 中使用 Selenium webdriver 使用 PageLoad 方法设置页面加载超时。它用于设置等待页面加载的时间。如果页面在指定超时时间内未加载,则会抛出异常。语法driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(10);这里,10 是以秒为单位的时间量。示例using NUnit.Framework; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using System; using OpenQA.Selenium; namespace NUnitTestProject2{ public class Tests{ String url = "https://tutorialspoint.com/index.htm"; IWebDriver driver; [SetUp] public void Setup(){ //创建 FirefoxDriver 对象 ... 阅读更多
6K+ 阅读量
我们可以在 Selenium webdriver(C#)中使用 Actions 类将鼠标指针移动到特定位置或元素。我们必须首先创建此类的对象。接下来要移动元素,我们必须应用 MoveToElement 方法并将元素定位符作为参数传递给此方法。最后,要实际执行此任务,必须使用 Perform 方法。在移动到元素后,我们可以使用 Click 方法单击它。要移动到特定位置,我们必须使用 MoveByOffset 方法,然后传递沿 ... 阅读更多
50K+ 阅读量
我们可以使用 Python 中 Selenium Webdriver 的 click() 方法来点击按钮。首先,我们必须借助任何定位符(如 id、name、class、XPath、tagname 或 CSS 选择器)来识别要点击的按钮。然后我们必须在其上应用 click() 方法。常见方法在 Python 中点击 Selenium 按钮的两种常见方法是使用 XPath 等定位符以及使用 JavaScript 执行器。使用 XPath 定位符:用于使用文本定位按钮的属性 ... 阅读更多