实际值是Selenium中verifyText的空白错误

时间:2016-10-25 08:02:42

标签: selenium

我正在尝试使用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;我检查元素时的条目。

1 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为您正在尝试验证<td>框的文本。输入没有&#34;文字&#34;每本身。 <input>会检查元素的verifyText

自&#34;文字&#34;输入字段的值保存在值内;

你想要的是innerText