我正在尝试使用Selenium IDE进行测试。我创建了一个测试用例,它将编辑表单中的输入字段,然后我想检查该值是否实际已更改。我尝试使用AssertText和VerifyText,两者都失败了,显示消息[error]实际值''不匹配' M'。该日志包含以下条目:
config.Routes.MapHttpRoute(
name: "Check",
routeTemplate: "api/{controller}/{action}");
defaults: new { controller = "Download", action = "CheckAccess" });
这里是html文件中的元素:
[info] script is: window.location.hash='/mainmasterdata/customer'
[info] Executing: |click | //input[@value='View'] | |
[info] Executing: |waitForElementPresent | css=fieldset.ng-binding | |
[info] Executing: |click | //a[contains(text(),'Automated')] | |
[info] Executing: |waitForElementPresent | id=gender | |
[info] Executing: |verifyText | css=#gender | M |
[error] Actual value '' did not match 'M'
[info] Test case failed
当我尝试检查firefox中的元素时,我可以看到:
<p>Gender : <input name="gender"
type="text"
ng-model="masterData.customerInformation.gender"
id="gender"
</input>
</p>
我不确定为什么会有&#39;输入=&#34;&#34;&#39;我检查元素时的条目。
答案 0 :(得分:0)
这种情况正在发生,因为您正在尝试验证<td>
框的文本。输入没有&#34;文字&#34;每本身。 <input>
会检查元素的verifyText
。
自&#34;文字&#34;输入字段的值保存在值内;
你想要的是innerText