gpt4 book ai didi

java - Tosca Angular table 转向

转载 作者:行者123 更新时间:2023-11-30 02:36:56 30 4
gpt4 key购买 nike

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

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

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

这使得我无法在表格上执行自动搜索,因为行和列都未被识别,只有标题被识别。

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

最佳答案

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

如果我理解正确,有两种方法可以自动化此场景 -

  1. 您提到您可以找到 <TABLE>标签(标题)。有好表中的每一行本身就是 <TABLE> 的可能性那就是为什么您无法在一个内容中看到所有内容(您可以在Content View中交叉检查这一点XScan的部分 window )。如果您只需要一行进行验证(我只是假设!),您可以选择其中任何一个并使用 ConstraintIndex获取正确的行数据。您还可以寻找一个父控件(基本上是另一个 <TABLE> ),它将所有子表组合在一起。该父表可能会在一处显示所有数据。表验证将与此控件一起使用。 请记住,它是只是一种解决方法,可能不适合您的场景。

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

关于java - Tosca Angular table 转向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42789108/

30 4 0