selenium使用js代码验证数据正确性
2015-11-02 15:37
435 查看
因为要进行数据正确性的验证,如果每次都靠自己来,我相信没多久我的眼就要瞎了,所以开始使用selenium这种东西来验证节点及其子节点文本的正确性。
首先要有selenium,然后直接贴代码:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="http://172.16.19.38:8080/" />
<title>脚本的名称</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">脚本的名称</td></tr>
</thead><tbody>
<!--关闭所有文件,打开需要的文件-->
<tr>
<td>runScript</td>
<td><br /> function openFileByName(name){<br /> if(!name){<br /> return;<br /> }<br /> var files=repositoryService.getSourceCode().getItemsByParam("name",name);<br /> if(files && files.length){<br /> main.closeAllCodeTabs();<br /> repositoryService.openFileById(files[0].id);<br
/> }else{<br /> throw new Error(name +" is not found.");<br /> }<br /> }<br /> </td>
<td></td>
</tr>
<tr>
<td>runScript</td>
<td>openFileByName("想要打开的文件名称")</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>xpath=/html/body/div[3]/div[1]/div[3]/div[1]/div/div[2]/div/div[1]/div[2]/div[2]/ul/li[1]/button</td>
<td></td>
</tr>
<!--等待内容加载完成-->
<tr>
<td>waitForElementPresent</td>
<td>xpath=/html/body/div[3]/div[1]/div[3]/div[1]/div/div[2]/div/div[1]/div[2]/div[1]/div[2]/div[2]/div/li/a/span[2]</td>
<td></td>
</tr>
<!--获取节点内容的脚本-->
<tr>
<td>runScript</td>
<td>var getNames=function(type){<br /> if(!type){<br /> return ;<br /> }<br /> var tab=window.main.getCurrentCodeTab(),code=tab.code,<br /> _tree= code.filestructureInstance.getTree();<br /> //获取子节点<br /> var nodes=_tree.getNodesByFilter(function(node){<br
/> return node.pId!="0";<br /> }),<br /> nodeNames=_.pluck(nodes,"name");<br /> return nodeNames;<br />}</td>
<td></td>
</tr>
<!--将选择的节点内容存储到vars中-->
<tr>
<td>storeEval</td>
<td>window.getNames("父节点的名称");</td>
<td>vars</td>
</tr>
<!--将vars的内容打印到log-->
<tr>
<td>echo</td>
<td>${vars}</td>
<td></td>
</tr>
<tr>
<!--验证节点内容是否与文本相匹配-->
<td>assertEval</td>
<td>storedVars['vars'].join(",").replace(/\t/g," ")</td>
<td>从echo打印的内容中黏贴过来的文本</td>
</tr>
</tbody></table>
</body>
</html>
相关文章推荐
- 不喜欢 IDE?试试看 grepgitvi
- C# IDE VS2005中的Hosting Process (vshost.exe)作用介绍
- 分享18个最佳代码编辑器/IDE开发工具
- PHP IDE PHPStorm配置支持友好Laravel代码提示方法
- 推荐5款跨平台的PHP编辑器
- Android开发的IDE、ADT、SDK、JDK、NDK等名词解释
- 针对Ruby的Selenium WebDriver安装指南
- Python中使用 Selenium 实现网页截图实例
- 使用Jedit建立IDE图文教程
- Notepad++配置C/C++IDE(详细)
- 开源在线IDE,欢迎测试
- Wing IDE pro 5.0.0-1版本破解方法(仅供测试,请使用正版软件)
- [PC技术]硬盘从IDE修改为AHCI模式后蓝屏如何处理?
- 程序员代码神器Sublime Text 2介绍 + 破解方法
- Window 7下,修改IDE启动变为AHCI启动
- 利用 Selenium 自动化 web 测试
- Xampp安装PHPUnit
- selenium学习3 selenium for IE8+WIN7
- IDE接口与SATA接口
- PIC IDE编译器变量问题