测试 Angular - 如何使用 Selenium 量角器测试禁用的字段?

Testing Angular - How can I test disabled field using Selenium Protractor?

提问人:Hiyanneri 提问时间:3/24/2023 更新时间:3/24/2023 访问量:58

问:

在 MEAN 堆栈项目中,我使用 Selenium webdriver 进行前端 UI 测试。

我有一个不可编辑的字段。我附上了一张图片

图像

如何测试此字段以确保它无法编辑?


    it('not edit the field', () => {
        login('amazonuser');
        click(by.xpath('//mat-option[5]/span[contains(., "Amazon Id")]'));
        getElement(by.xpath('//id-number/div/mat-form-field[2]/div/div[1]/div/input')).sendKeys('0');
        logout();
    });
angular selenium-webdriver 自动测试 输入

评论


答:

0赞 JeffC 3/24/2023 #1

您断言该属性位于 INPUT 上。disabled

var input = element(by.xpath('//id-number/div/mat-form-field[2]/div/div[1]/div/input'))
expect(input.isEnabled()).toBe(true);

请参阅 HTML 文档
请参阅量角器文档

评论

0赞 Hiyanneri 3/24/2023
我知道,但是我应该如何使用Selenium对其进行编码?
0赞 JeffC 3/24/2023
您应该熟悉量角器文档。他们有很多很好的例子。我已经用代码和文档链接更新了我的答案。
0赞 Hiyanneri 4/4/2023
你能帮忙吗 - stackoverflow.com/questions/75922947/angular-testing-how-to-check-if-error-icon-is-absent-is-valid-data-is-passed