1

我是 Scrum 团队的一名测试人员,试图自动化我们的测试回归集。

我们的前端是用 Java Angular 开发的,我们使用 Tosca 测试套件来自动化我们的测试集。我遇到的问题如下:

使用 Tosca,您可以扫描应用程序并将所有字段、属性、div 等显示给用户。当我扫描我们的一个数据表时,我看到它们就是它们的本来面目:一张表。但是,每个字段/按钮/图标/等都作为单独的对象进行扫描。该表有 1 个正文,但未找到各个行。这意味着未标识表中的行。

这使我无法对表执行自动搜索,因为行和列没有被识别,只有标题被识别。

任何人都曾在测试工具中遇到过这个问题,或者找到了如何在 Java Angular 的前端编码中解决这个问题的解决方案?

4

1 回答 1

2

这是使用 UI 库开发被测应用程序时的常见场景,其中复杂的控件(例如表格、组合框等)不呈现为单个 HTML 标记(<TABLE>用于表格或<SELECT>组合框)。相反,您会发现一堆其他 HTML 标记(<DIV><SPAN><TABLE>等等<UL>!)

如果我理解正确,有两种方法可以自动化这种情况 -

  1. 您提到您可以找到一个<TABLE>标签(标题)。很有可能表格中的每一行本身都是 a <TABLE>,这就是为什么您无法在一个单独的行中看到所有内容(您可以在 窗口Content View部分交叉检查)。XScan如果您只需要单行进行验证(我只是假设!),您可以选择其中任何一个并用于ConstraintIndex获取正确的行数据。您还可以查找包含<TABLE>所有子表的父控件(基本上是另一个)。此父表可能会在一个位置显示所有数据。表验证将与此控件一起使用。请记住,这只是一种解决方法,可能不适合您的方案。

  2. 您可以编写自定义控件来处理此问题。自定义控件是用户可以定义控件外观的一种方式。一旦您实现了这一点,Tosca 将能够将该表识别为包含所有数据的单个控件。有关这方面的更多信息,请在此处查看 Tosca API 参考

于 2017-03-15T06:39:02.337 回答