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

如何使用 Java 在 Selenium WebDriver 中处理框架?

Debomita Bhattacharjee
更新于 2020年8月28日 12:43:32

1K+ 次查看

我们可以在 Selenium webdriver 中处理框架。框架在 html 文档中用 <frame> 标签标识。框架用于在一个 HTML 文档中插入另一个 HTML 文档。要使用框架,我们首先应该了解框架之间的切换,并确定我们想要移动到的框架。有多种方法可以切换到框架 - switchTo().frame(n) - 将框架的索引作为参数传递以切换。框架索引从 0 开始。语法 - driver.switchTo().frame(1),我们将切换到索引为 1 的框架。switchTo().frame(name) - 将框架 ID 或名称作为参数传递… 阅读更多

如何使用 Selenium 检查页面中是否存在某些文本?

Debomita Bhattacharjee
更新于 2020年8月28日 12:41:05

18K+ 次查看

我们可以使用 Selenium 检查页面中是否存在某些文本。有多种方法可以找到它。我们可以使用 getPageSource() 方法获取完整的页面源代码,然后验证文本是否存在。此方法以字符串形式返回内容。我们还可以使用带有 xpath 定位器的 findElements 方法检查是否存在某些文本。然后我们将使用 text() 函数创建一个自定义 xpath。findElements() 方法返回元素列表。我们将使用 size() 方法来验证列表大小是否… 阅读更多

如何在 Python 中使用 Selenium webdriver 获取文本?

Debomita Bhattacharjee
更新于 2020年8月28日 12:37:27

7K+ 次查看

我们可以使用 Selenium webdriver 提取元素的文本。这是借助 text 方法完成的。它获取元素中的文本,稍后可以对其进行验证。首先,我们需要使用任何定位器来识别元素。假设我们想在下面的页面中获取元素的文本。示例代码实现。from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") # 使用 maximize_window() 最大化窗口 driver.maximize_window() driver.get("https://tutorialspoint.com/index.htm") # 识别元素 l=driver.find_element_by_css_selector("h4") # 获取文本并打印 print("Text is: " + l.text) driver.close()输出阅读更多

使用 Selenium WebDriver 获取当前页面的 URL。

Debomita Bhattacharjee
更新于 2020年8月28日 12:35:45

18K+ 次查看

我们可以使用 Selenium webdriver 获取当前页面的 URL。这是借助 getCurrentUrl() 方法实现的。它获取已打开应用程序的 URL。此方法不接受任何参数,并以字符串形式返回 URL。语法 - String strUrl = driver.getCurrentUrl();示例代码实现。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 CurrentUrl{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String url = "https://tutorialspoint.com/index.htm";       driver.get(url);       driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);       // … 阅读更多

Selenium webdriver 如何将文件上传到浏览器?

Debomita Bhattacharjee
更新于 2020年8月28日 12:33:52

993 次查看

我们可以借助 Selenium webdriver 将文件上传到浏览器。这是借助 sendKeys() 方法完成的,该方法通过指定要上传文件的路径来选择文件。在处理文件上传功能时,我们需要单击“浏览”按钮。webdriver 会处理具有值为文件的 type 属性的元素。此外,要上传文件的路径必须正确。示例代码实现。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 FileUpld{    public static void … 阅读更多

如何使用 webDriver (Python) 最大化 Chrome 窗口?

Debomita Bhattacharjee
更新于 2020年8月28日 12:30:48

3K+ 次查看

我们可以使用 webdriver 最大化 Chrome 窗口。在处理任何自动化测试用例时,如果浏览器以最大化模式打开,则脚本失败的概率会降低。这是因为如果元素可见,则其交互的可能性会增加。此外,如果窗口最大化,则在上面工作的测试人员或开发人员可以更好地查看测试步骤。某些应用程序会自动以最大化模式打开。对它们应用最大化技术不会对它们产生任何影响。让我们看看我们可以用哪些方法在… 阅读更多

如何使用 Selenium Java webdriver 选择复选框?

Debomita Bhattacharjee
更新于 2020年8月28日 12:29:06

2K+ 次查看

我们可以使用 Selenium 选择复选框。在 html 文档中,每个复选框都具有设置为复选框值的 type 属性。为了选择复选框,我们将首先使用任何定位器识别复选框,然后对其应用 click() 方法。示例代码实现。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 CheckBoxSelect{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String url ="https://tutorialspoint.com/selenium/selenium_automation_practice.htm";       driver.get(url);       driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);       // 识别元素 … 阅读更多

如何在 Python 的 Selenium 中切换到新窗口?

Debomita Bhattacharjee
更新于 2020年8月28日 12:26:55

1K+ 次查看

当打开多个窗口时,Selenium 可以切换到新窗口。在填写表单中的日期字段时可能会出现这种情况,或者单击链接、按钮或广告会打开一个新选项卡。Selenium 使用 current_window_handle 和 window_handles 方法处理新窗口。window_handles 方法包含已打开窗口的所有窗口句柄 ID。窗口 ID 句柄以 Set 数据结构的形式保存 [包含字符串数据类型]。current_window_handle 方法用于存储当前活动窗口的窗口句柄 ID。最后,要… 阅读更多

如何使用 Selenium 创建右键单击?

Debomita Bhattacharjee
更新于 2020年8月28日 12:24:56

2K+ 次查看

右键单击网页上的任何元素以显示其上下文菜单。例如,如果我们右键单击一个编辑框,则会显示一个带有多个选项的新菜单。Selenium 使用 Actions 类执行右键单击操作。contextClick() 是 Actions 类中的一个方法,用于执行右键单击,并且一旦菜单打开,我们就可以通过自动化从菜单中选择一个选项。首先,我们需要使用 moveToElement() 方法将鼠标移动到元素的中间,然后执行右键单击。接下来,我们将使用 build() 方法执行… 阅读更多

如何使用 Selenium 和 Java 获取整个网页的屏幕截图?

Debomita Bhattacharjee
更新于 2020年8月28日 12:22:43

687 次查看

每当我们在测试过程中遇到故障时,通常都会捕获屏幕截图,以记录任何与预期结果的偏差。因此,为创建错误而附加屏幕截图被认为是强制性步骤。在自动化大量测试用例时,捕获屏幕截图对于推断测试用例失败的原因至关重要,这对开发和测试团队都有帮助。当他们调试故障时,可以通过查看屏幕截图并得出结论,判断失败是由于脚本问题还是应用程序中的缺陷。有时,我们可能需要捕获屏幕截图… 阅读更多

广告