【发布时间】:2018-05-07 07:12:03
【问题描述】:
我们正在使用 dojo 1.13 和实习生 v3。 在我们的一项功能测试中,我们正在执行以下操作:
.findByClassName('functionalTestWidget')
.click()
.sleep(1000)
// check placeholder
.getVisibleText()
.then(function (text) {
assert.strictEqual(text, 'Type here'); // SUCCESS
})
.pressKeys('01/10/2010')
// press tab to get out of the control
.pressKeys('\uE004')
.sleep(1000)
.end()
.findByClassName('functionalTestWidget')
.click()
.sleep(1000)
.getVisibleText()
.then(function (text) {
assert.strictEqual(text, '01/10/2010'); // FAILS : text is ''
})
虽然它可以读取占位符,但在键入某些内容、按 Tab 键然后重新选择小部件后,getVisibleText 返回一个空字符串
【问题讨论】:
-
您使用的是哪种类型的 dijit?
-
对于这个特定的例子是 DateTimeTextBox,但它与 ValidationTextBox、FilteringSelect 等的行为相同。