【发布时间】:2019-07-05 04:36:43
【问题描述】:
我正在 TypeScript 中使用 Protractor 和 Jasmine 编写自动化测试,但我无法修改表格的非输入字段的内容。
我已经尝试过使用 Protractor .sendKeys() 和 browser.executeScript("arguments[0].textContent= arguments[2];", cell, value)。
Protractor .sendKeys() 未能如我所愿修改它,而是在单元格中创建“0”值。
browser.executeScript("arguments[0].textContent= arguments[2];", cell, value) 确实改变了单元格中的值,至少在视觉上是这样。但是,一旦我尝试按页面上的“保存”按钮保存更改,更改就会被丢弃,单元格的值会恢复为默认值。
我也尝试过不使用 .click() 和 .sendKeys()。不工作。
我的代码:
const index = await this.components.indexOf(componentName);
const cell = await element(by.css('[row-index="'+index+'"] [col-id="value"]'));
await cell.click();
await cell.sendKeys(value);
await browser.executeScript("arguments[0].textContent= arguments[1];", cell, value);
【问题讨论】:
-
你能在html中显示包含单元格值的属性吗?
-
快照相应更正
-
单击单元格时会发生什么? DOM 是否已更改并显示任何输入?也许您需要指向该字段
-
单击单元格后,嵌套的span标签出现,其中包含空文本,如果我不输入任何文本,然后单击另一个单元格,span标签就会消失。
-
实际用户点击该字段后的预期行为是否成为焦点,然后他们可以输入?
标签: protractor