我对编写编剧测试非常陌生,我目前正在编写一个测试,它将循环通过一系列链接定位器,并确保链接工作.我的问题来自于这些链接中的一些要么相同,要么名称非常相似.为了解决这个问题,我为这些特定的定位器添加了一个唯一的id值.我现在要做的是循环的每一次迭代都判断ID值.有没有内置的函数或方法可以做到这一点?

我try 过使用HAS:Page.Locator(‘id’)和if(Page.Locator(‘i’d‘)!=’‘),这两种方法显然都不起作用.

推荐答案

您可以在循环中使用Locator的getAttribute方法来遍历所有元素,并验证它们不是undefined.

Let value = await locator.getAttribute('Id');

Typescript相关问答推荐

Angular 17 Select 错误core.mjs:6531错误错误:NG 05105:发现意外合成监听器@transformPanel.done

参数类型undefined不能分配给参数类型字符串|未定义

为什么TypeScript失go 了类型推断,默认为any?''

在键和值为ARGS的泛型函数中未正确推断类型

TypeScrip:来自先前参数的参数中的计算(computed)属性名称

如何避免推断空数组

类型TTextKey不能用于索引类型 ;TOption

为什么我的查询钩子返回的结果与浏览器的网络选项卡中看到的结果不同?

有没有一种方法可以确保类型的成员实际存在于TypeScript中的对象中?

当数组类型被扩展并提供标准数组时,TypeScrip不会抱怨

抽象类对派生类强制不同的构造函数签名

三重融合视角与正交阵

VUE 3类型';字符串';不可分配给类型';参考<;字符串&>

在对象数组中设置值

为什么TS条件返回要求不明确的强制转换而不是精确的强制转换?

确保财产存在

必须从注入上下文调用Angular ResolveFn-inject()

为什么 TypeScript 类型条件会影响其分支的结果?

从 npm 切换到 pnpm 后出现Typescript 错误

如何让 Promise 将它调用的重载函数的类型转发给它自己的调用者?