找到 720 篇文章 适用于测试工具
211 次查看
我们可以在 SpecFlow 中使用/不使用 Examples 关键字进行数据驱动测试。如果我们不使用 Examples 关键字,则必须从 Feature 文件中的步骤(用 '' 括起来)发送数据。Feature 文件实现Feature: Launching application Scenario: Launch URL Given User hits URL 'https://tutorialspoint.com/index.htm'Example步骤定义文件实现using System; using TechTalk.SpecFlow; namespace SpecFlowProject1.Features{ [Binding] public class LaunchingApplicationSteps{ [Given(@"User hits URL '(.*)'")] public void GivenUserHitsURL(string url){ Console.WriteLine(url); } } }输出接下来,我们将使用 Examples 进行数据驱动测试... 阅读更多
5K+ 次查看
我们可以在 C# 中使用 Selenium webdriver 将一个选项卡切换到另一个选项卡。有时,单击链接或按钮时,可以在同一浏览器中打开多个选项卡。默认情况下,webdriver 只能访问父选项卡。要访问第二个选项卡,我们必须在 SwitchTo().Window() 方法的帮助下切换驱动程序焦点。要切换到的选项卡的窗口句柄 ID 作为参数传递。该方法 CurrentWindowHandle 生成当前焦点选项卡的窗口句柄 ID。WindowHandles 方法返回所有窗口句柄 ID... 阅读更多
6K+ 次查看
我们可以在 Selenium webdriver 中使用显式等待来等待元素出现。当元素在页面上可用时存在同步问题时,主要使用它。WebDriverWait 和 ExpectedCondition 类用于显式等待实现。我们必须创建一个 WebDriverWait 对象,它将调用 ExpectedCondition 类的 方法。webdriver 等待指定的时间以满足预期条件。时间到期后,会抛出异常。要等待元素出现,我们必须使用... 阅读更多
3K+ 次查看
我们可以使用 Selenium webdriver 在 C# 中使用 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+ 次查看
我们可以使用 Selenium Webdriver 在 Python 中使用 click() 方法单击按钮。首先,我们必须在 id、name、class、XPath、tagname 或 CSS 选择器等定位器的帮助下识别要单击的按钮。然后,我们必须对其应用 click() 方法。常见方法使用 Xpath 等定位器和 JavaScript 执行程序单击 Selenium 按钮的两种常用方法。使用 X_path 定位器:用于使用文本定位按钮的属性... 阅读更多
576 次查看
我们可以通过在应用程序 URL 中合并用户名和密码来使用 Selenium webdriver 处理身份验证弹出窗口。带有凭据的 URL 格式应为 - https://username:password@URLLet 我们启动一个网页,该网页在页面加载时生成身份验证弹出窗口 -用户名和密码字段的值为 admin。如果我们在单击“取消”按钮时忽略此弹出窗口,我们将导航到以下页面。如果输入了正确的凭据,然后单击“确定”按钮,我们将导航到以下页面。在上面的示例中,要处理身份验证弹出窗口,使用... 阅读更多
3K+ 次查看
我们可以使用 Selenium webdriver 在 Python 中使用 clear 方法清除文本框的文本。首先,我们必须在 id、css、name、class、xpath、css 或 class 等定位器的帮助下识别文本框。然后,我们必须在 send_keys 方法的帮助下在其中输入文本。最后,要清除它,我们必须使用 clear 方法。我们可以借助 get_attribute 方法验证文本是否已清除。语法l = driver.find_element_by_id('txt') l.clear()让我们尝试从下面的编辑框中清除文本。示例from selenium import ... 阅读更多
8K+ 次查看
我们可以使用 Selenium webdriver 使用 SessionId 类获取 webdriver 会话 ID。会话 ID 是服务器赋予 webdriver 的一个独特编号。此编号由 webdriver 用于与浏览器建立通信。我们 Selenium 测试中的命令在该会话 ID 的帮助下定向到浏览器。getSessionId 方法用于获取 webdriver 会话 ID。语法SessionId s = ((RemoteWebDriver) driver).getSessionId();示例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.remote.SessionId; import org.openqa.selenium.remote.RemoteWebDriver; public class BrwSessionId{ public static void main(String[] args) { //设置... 阅读更多
2K+ 次查看
我们可以使用 Selenium webdriver 和 ChromeOptions 类来避免 Chrome 浏览器中的弹出窗口。我们需要创建一个该类的对象,并对其应用 setExperimentalOption 方法。我们将创建一个 Map 并向其中插入以下 Chrome 浏览器首选项 - profile.default_content_setting_values.notifications,并将其值设置为 2。上述浏览器首选项将作为参数传递给 setExperimentalOption 方法,最后添加到 webdriver 对象中。语法Map pf = new HashMap(); pf.put("profile.default_content_setting_values.notifications", 2); ChromeOptions p = new ChromeOptions(); p.setExperimentalOption("prefs", pf);示例import org.openqa.selenium.By; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.util.HashMap; import java.util.Map; import org.openqa.selenium.WebDriver; public class PopupDisable ... 阅读更多