头脑风暴,用Watir-webdriver验证HTML表内容的方法
||
我正在尝试制定一种方法来使用Watir-webdriver检查HTML表的内容。基本上,我想针对已保存的有效表(CSV文件)验证表内容,刷新或重绘操作后它们相同。
到目前为止,我提出的想法是:
抓取表格HTML并将其作为字符串与基线值进行比较。
遍历每个单元格并比较HTML或文本内容。
在表内容上生成2D数组表示形式,并进行数组比较。
最快/最好的方法是什么?您对如何处理类似问题有见解吗?
这是表格的示例:
<table id=\"attr-table\">
<thead>
<tr><th id=\"attr-action-col\"><input type=\"checkbox\" id=\"attr-action-col_box\" class=\"attr-action-box\" value=\"\"></th><th id=\"attr-scope-col\"></th><th id=\"attr-workflow-col\">Status</th><th id=\"attr-type-col\"></th><th id=\"attr-name-col\">Name<span class=\"ui-icon ui-icon-triangle-1-n\"></span></th><th id=\"attr-value-col\">Francais Value</th></tr></thead>
<tbody>
<tr id=\"attr-row-209\"><td id=\"attr_action_209\" class=\"attr-action-col\"><input type=\"checkbox\" id=\"attr_action_209_box\" class=\"attr-action-box\" value=\"\"></td><td id=\"attr_scope_209\" class=\"attr-scope-col\"><a href=\"#\" class=\"ws-invoke-editor\" id=\"attr_scope_209_a\"><img src=\"images/attrib_bullet_global.png\" title=\"global\"></a></td><td id=\"attr_workflow_209\" class=\"attr-workflow-col\"></td><td id=\"attr_type_209\" class=\"attr-type-col\"><a href=\"#\" class=\"ws-invoke-editor\" id=\"attr_type_209_a\"><img src=\"images/attrib_text.png\"></a></td><td id=\"attr_name_209\" class=\"attr-name-col\"><a href=\"#\" class=\"ws-invoke-editor\" id=\"attr_name_209_a\">Name of: Catalogue</a></td><td id=\"attr_value_209\" class=\"attr-value-col\"><a href=\"#\" class=\"ws-invoke-editor lang_10\" id=\"attr_value_209_a\"><p class=\"acms ws-editable-content lang_10\">2010 EI-176</p></a></td></tr>
<tr id=\"attr-row-316\"><td id=\"attr_action_316\" class=\"attr-action-col\"><input type=\"checkbox\" id=\"attr_action_316_box\" class=\"attr-action-box\" value=\"\"></td><td id=\"attr_scope_316\" class=\"attr-scope-col\"><a href=\"#\" class=\"ws-invoke-editor\" id=\"attr_scope_316_a\"><img src=\"images/attrib_bullet_global.png\" title=\"global\"></a></td><td id=\"attr_workflow_316\" class=\"attr-workflow-col\"></td><td id=\"attr_type_316\" class=\"attr-type-col\"><a href=\"#\" class=\"ws-invoke-editor\" id=\"attr_type_316_a\"><img src=\"images/attrib_text.png\"></a></td><td id=\"attr_name_316\" class=\"attr-name-col\"><a href=\"#\" class=\"ws-invoke-editor\" id=\"attr_name_316_a\">_[Key] Media key</a></td><td id=\"attr_value_316\" class=\"attr-value-col\"><a href=\"#\" class=\"ws-invoke-editor lang_10\" id=\"attr_value_316_a\"><p class=\"acms ws-editable-content lang_10\"><span class=\"acms acms-choice\" contenteditable=\"false\" id=\"568\">163</span></p></a></td></tr>
<tr id=\"attr-row-392\"><td id=\"attr_action_392\" class=\"attr-action-col\"><input type=\"checkbox\" id=\"attr_action_392_box\" class=\"attr-action-box\" value=\"\"></td><td id=\"attr_scope_392\" class=\"attr-scope-col\"><a href=\"#\" class=\"ws-invoke-editor\" id=\"attr_scope_392_a\"><img src=\"images/attrib_bullet_global.png\" title=\"global\"></a></td><td id=\"attr_workflow_392\" class=\"attr-workflow-col\"></td><td id=\"attr_type_392\" class=\"attr-type-col\"><a href=\"#\" class=\"ws-invoke-editor\" id=\"attr_type_392_a\"><img src=\"images/attrib_numeric.png\"></a></td><td id=\"attr_name_392\" class=\"attr-name-col\"><a href=\"#\" class=\"ws-invoke-editor\" id=\"attr_name_392_a\">_[Key] Numéro d\'ordre</a></td><td id=\"attr_value_392\" class=\"attr-value-col\"><a href=\"#\" class=\"ws-invoke-editor lang_10\" id=\"attr_value_392_a\"><p class=\"acms ws-editable-content lang_10\">2</p></a></td></tr>
</tbody>
</table>
没有找到相关结果
已邀请:
3 个回复
磋判粗惊
艰管垮淮
卧沫
或者您可以去除空格
我认为创建数组然后比较每个元素会更昂贵。 戴夫