找到 456 篇文章 关于软件测试

为什么我们使用 WebDriver 而不是 Selenium IDE?

Debomita Bhattacharjee
更新于 2020年11月30日 10:21:11

378 次浏览

我们可以使用 webdriver 代替 Selenium IDE。Selenium IDE 是一款录制和回放工具,但不可靠。动态的网页元素无法被 Selenium IDE 良好地处理。Selenium IDE 可用于简单的自动化解决方案,但对于完整的回归测试套件,应使用 Selenium webdriver。Selenium IDE 和 Selenium webdriver 之间的一些区别如下:序号Selenium IDESelenium Webdriver1.仅支持 Firefox。支持所有主流浏览器。2.只是一个录制和回放工具。不是录制和回放工具。3.基于 Javascript 的架构。架构不基于 Javascript。与浏览器应用程序通信。4.不支持…… 阅读更多

我可以在 Selenium 中设置 WebElement 的任何属性值吗?

Debomita Bhattacharjee
更新于 2020年11月30日 10:20:07

6K+ 次浏览

我们可以设置 Selenium 中任何 webelement 的属性值。Selenium 可以通过 executeScript 方法运行 Javascript 命令。要执行的命令作为参数传递给该方法。接下来,我们必须借助 Javascript 方法 document.getElementsByClassname 来识别元素。它返回一个元素列表,为了指向第一个元素,我们将添加索引 [0]。为了设置属性,我们将使用 setAttribute 方法。设置 style 属性的语法:JavascriptExecutor j = (JavascriptExecutor) driver; js.executeScript ("document.getElementsByClassName('heading')[0].setAttribute('style', 'background-color: red')");让我们将 webelement 的背景颜色设置为红色。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; … 阅读更多

如何在 Selenium 中等待 select 中的选项填充?

Debomita Bhattacharjee
更新于 2020年11月30日 10:17:16

3K+ 次浏览

我们可以使用 Selenium 等待 select 标签中的选项填充。这可以通过同步中的显式等待概念来实现。显式等待是基于元素的预期条件设计的。为了等待选项,我们将验证 presenceOfNestedElementsLocatedBy 是否在显式等待时间内可用。我们将把整个验证实现到 try catch 块中。让我们看看大洲下拉列表中是否有选项可供选择。ExpectedCondition 以及 WebDriverWait 用于显式等待。select 下拉列表的 HTML 代码。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import … 阅读更多

在 Selenium 中截取网页屏幕截图的最佳方法?

Debomita Bhattacharjee
更新于 2020年11月28日 13:58:03

237 次浏览

我们可以使用 Selenium 截取网页屏幕截图。这是一个三步过程。截取屏幕截图是缺陷和故障分析中最重要步骤之一。首先,我们必须将驱动程序对象转换为 TakeScreenshot 接口。语法TakesScreenshot s = (TakesScreenshot)driver;接下来,我们必须借助 getScreenshotAs 方法来获取图像文件,最后使用 FileUtils.copyFile 方法将文件复制到某个位置。语法File src=s.getScreenshotAs(OutputType.FILE); FileUtils.copyFile(src, new File("文件路径"));示例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; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.apache.commons.io.FileUtils; import java.io.File; public class ScreenshotCapture{    public static void … 阅读更多

如何使用 Selenium 在框架内执行 javascript?

Debomita Bhattacharjee
更新于 2020年11月28日 13:55:57

638 次浏览

我们可以使用 Selenium 在框架内使用 Javascript。它可以通过 executeScript 方法运行 Javascript 命令。要执行的命令作为参数传递给该方法。接下来,我们必须使用 return 关键字从 Javascript 命令返回值。我们必须借助 Javascript 中的 window.length 命令来计算页面中框架的数量。语法JavascriptExecutor j = (JavascriptExecutor) driver; int i = Integer.parseInt(j.executeScript("return window.length").toString());示例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; import org.openqa.selenium.JavascriptExecutor; public class FramesJS{    public static void main(String[] args) {         … 阅读更多

如何在 Selenium webdriver 中录制视频?

Debomita Bhattacharjee
更新于 2020年11月28日 13:54:20

808 次浏览

我们可以使用 Selenium 录制视频。Selenium 中没有默认的录制视频技术。视频可以通过以下过程捕获:需要下载 ATUTestRecorder.jar 和 ATUReporter_Selenium_testNG.jar 文件并保存在项目文件夹中。接下来,将以上两个 jar 文件添加到项目构建路径。右键单击项目 -> 单击属性 -> 选择 Java 构建路径 -> 单击库选项卡 -> 单击添加外部 Jar -> 浏览器并选择 ATUTestRecorder.jar 和 ATUReporter_Selenium_testNG.jar -> 单击应用 -> 单击确定。在项目中有一个文件夹来保存视频。示例@BeforeMethod public void bmethod(Method m){    // 日期格式 … 阅读更多

如何在 Selenium WebDriver 中选择日期选择器?

Debomita Bhattacharjee
更新于 2020年11月28日 13:52:45

7K+ 次浏览

我们可以选择 Selenium 中的日期选择器。处理日历控件有点困难,因为日期、月份和年份的选择可以通过不同的 UI 来表示。有时它们由下拉列表或前后控件表示。让我们选择如下所示的日期选择器。起始日期 - 结束日期 - 示例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; import org.openqa.selenium.support.ui.Select; public class DatePicker{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String frdate = "20";     … 阅读更多

如何使用 Selenium IDE 关注新窗口?

Debomita Bhattacharjee
更新于 2020年11月28日 13:49:53

572 次浏览

我们可以使用 Selenium IDE 关注新窗口。单击链接后,将打开一个新标签或窗口。访问新窗口后,我们可以关闭它并切换到父窗口。单击链接,步骤如下。访问站点是将要单击的链接的名称。选择单击链接后打开的窗口。添加事件是单击链接后打开的窗口的页面标题。现在,我们可以在新窗口上执行操作。关闭新窗口,步骤如下。使用以下步骤返回父窗口。…… 阅读更多

使用 Selenium Webdriver 等待更改的最佳实践?

Debomita Bhattacharjee
更新于 2020年11月28日 13:48:19

3K+ 次浏览

在 Selenium 中等待更改的最佳实践是使用同步概念。隐式等待和显式等待可用于处理等待。隐式等待是应用于页面上每个元素的全局等待。隐式等待的默认值为 0。它也是动态等待,这意味着如果隐式等待为 5 秒,并且元素在第 3 秒可用,则立即执行下一步,无需等待全部 5 秒。如果 5 秒后元素未找到,则…… 阅读更多

如何使用 selenium webdriver 处理 ModalDialog?

Debomita Bhattacharjee
更新于 2020年11月28日 13:46:45

4K+ 次浏览

我们可以使用Selenium处理模态对话框。模态对话框就像一个窗口,它强制用户在返回实际页面之前必须先访问它。它也可以是身份验证窗口。让我们来看下面的模态对话框示例:示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class ModDialog{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       driver.get("http://www.uitestpractice.com/Students/Switchto");       // 识别元素并点击       WebElement m = driver       .findElement(By.xpath("//button[contains(text(), ... 阅读更多

广告