XSLT 报告 Selenium 网络驱动程序
⚡ 智能摘要
XSLT 报告 Selenium WebDriver 增强了默认功能 TestNG 通过将 XML 结果转换为清晰易懂的 HTML 报告来输出结果。本资源解释了先决条件、ANT 配置、报告生成以及如何通过交互式饼图验证通过、失败和跳过结果。

XSLT 报告
此 XSLT 报告 ,在 Selenium 框架是一个非常重要的功能,用于进一步增强 测试它增强了 TestNG 它以非常人性化的方式提供报告功能。此外,它还拥有更友好的用户界面,并对测试套件结果提供详细的描述。
XSLT 是什么 Selenium?
XSLT 中 Selenium XSLT 是一种将 XML 文档转换为其他 XML 文档的语言。我们可以使用 XSLT 通过添加/删除 XML 文件中的属性和元素来自定义输出文件。这有助于快速解读结果,并且所有浏览器都支持 XSLT。它使用 XPath的 浏览 XML 文档中的元素和属性。XSLT 代表可扩展样式表语言转换。
以下是编程中最常用的 XSL 元素:
- 它定义该文档是一个 XSLT 样式表文档。
- 用于对 XML 文件的内容进行条件测试。
- 用于构建模板。
- 用于将模板应用于元素。
- 与……一起使用和表达多个条件。
- 用于选择指定节点的每个 XML 元素。
- 用于 extract 所选节点的值。
- 用于对输出进行排序。
生成 XSLT 报告的先决条件
生成报告之前,请确保满足以下先决条件。
1) 需要安装 ANT 构建工具(XSLT 报告功能需要安装 ANT)。ANT 用于编译源代码并创建构建。它也具有很强的可扩展性。请参阅此链接。 链接 以下是下载和安装 ANT 的步骤。
2)XSLT 包已下载。
3) Selenium 应该由执行的脚本 TestNG.
我们将讨论 XSLT 报告。 Selenium 本示例中的 Webdriver。
在中生成 XSLT 报告 Selenium
一切准备就绪后,下一步就是运行脚本并生成报告。
在这种情况下,我们将使用 Guru99 个演示站点,用于说明如何生成 XSLT 报告。
EventXtra XNUMX大解决方案您将针对以下场景自动生成 XSLT 报告:
- 启动网络浏览器
- 正式上线 Firefox 并打开网站 https://demo.guru99.com/V4/
- 登录应用程序。
现在我们将按照以下步骤在 Selenium 中生成 XSLT 报告。
步骤1) 针对上述场景,创建并执行 Selenium 脚本 Guru99 个演示站点。
import org.openqa.selenium.Alert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class Testing { WebDriver driver = new FirefoxDriver(); @Test(priority=1) public void Login() { //Launching the Site. driver.get("https://demo.guru99.com/V4/"); //Login to Guru99 driver.findElement(By.name("uid")).sendKeys("mngr34926"); driver.findElement(By.name("password")).sendKeys("amUpenu"); driver.findElement(By.name("btnLogin")).click(); //Verifying the manager home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=3) public void Logout() { driver.findElement(By.linkText("Log out")).click(); Alert alert = driver.switchTo().alert(); alert.accept(); //Verifying the title of the logout page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Home Page" ); } }
步骤2) 从此处下载 XSLT 报告包 链接:
解压缩上述文件夹,您将获得以下文件:
- 构建文件
- 测试结果.xsl
步骤3) 解压缩文件夹,复制所有文件,并将它们粘贴到项目主目录中,如下图所示。
步骤4) 在此步骤中,从 Eclipse 运行 build.xml 文件,如下所示:
右键单击 build.xml,然后单击“以 Ant 构建方式运行”。
然后会打开一个新窗口。现在选择“生成报告”选项。
点击“运行”按钮,它应该会生成报告。
验证 XSLT 报告
生成报告后,您应该确认报告是否已正确生成并查看结果。
构建成功后,进入项目主目录,您会发现 测试ng-xslt 文件夹中。
在这个文件夹里你会找到 index.html的 文件如下图所示:
现在在任何浏览器中打开此 HTML 文件,例如 Firefox 或支持 Chrome 的浏览器 Java脚本。您将看到如下所示的报告。饼图报告能更清晰地展示测试状态。筛选功能允许用户根据设定的条件筛选结果。
你会看到一个饼图,上面显示了通过、未通过和跳过考试的百分比。
要以常规格式显示结果,请单击 默认套件 从窗格左侧打开。它应该显示每个测试的详细信息,如下图所示:
现在我们强制让测试通过、失败和跳过。
要查看每种类型的测试结果报告,我们需要对以下方法进行一些更改。
- 验证标题()在断言中,我们传递了错误的预期页面标题。代码执行后,结果与预期标题不符,因此导致测试失败。
- 登出():在这种方法中,我们使用 SkipException 强制跳过测试,以便在执行代码时跳过此方法。
通过这种方式,我们尝试借助饼图来展示 XSLT 报告。它将显示测试通过、失败和跳过三种结果。
@Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" ); }
@Test(priority=3) public void Logout() { throw new SkipException("Skip this"); }
现在我们对每种结果状态都有一个测试,即通过、失败和跳过。
脚本和 build.xml 执行完毕后,请验证如下屏幕截图所示的 XSLT 报告:
测试报告更加用户友好,也更容易理解。您还可以通过选中下方屏幕中的复选框来筛选结果。
注意:在截图中,“config”选项显示了正在进行配置的测试。大型项目中通常会有大量的配置代码,因此它通常用于大型项目中。

















