当前位置: 代码迷 >> Web前端 >> Selenium循环测试,应用变量,抓屏
  详细解决方案

Selenium循环测试,应用变量,抓屏

热度:51   发布时间:2012-09-16 17:33:17.0
Selenium循环测试,使用变量,抓屏

一,前言

? Selenium是测试Web应用程序的很好的客户端工具。这里举例说明如何写循环测试的脚本。

?

二,需要的工具

? 1,Selenium : http://seleniumhq.org/download/

?

?

?

? 2,sideflow.js : https://github.com/darrenderidder/sideflow

??? 也可从附件中得到。

?

?

?

?

三,把【sideflow.js】安装到SelehniumCore中。


?

?

四,扩展抓屏函数(captureEntirePageScreenshot)

? 原装的 captureEntirePageScreenshot 不能用动态文件名,就限制了抓多图的功能。为了解决这个问题,只要在扩展 js 中加入下面代码就行啦。

? 我的附件中加了这段代码。

Selenium.prototype.doMySave = function( arg )
{
    this.doCaptureEntirePageScreenshot(eval(arg), "");
}
?

五,给个例子。

?

?

<?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://www.iteye.com/" />
<title>test</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">test</td></tr>
</thead><tbody>
<tr>
	<td>store</td>
	<td>0</td>
	<td>count</td>
</tr>
<tr>
	<td>while</td>
	<td>storedVars.count++ &lt; 3</td>
	<td></td>
</tr>
<!--// WHILE START-->
<tr>
	<td>open</td>
	<td>/login</td>
	<td></td>
</tr>
<tr>
	<td>type</td>
	<td>id=user_name</td>
	<td>aaa</td>
</tr>
<tr>
	<td>type</td>
	<td>id=password</td>
	<td>123</td>
</tr>
<tr>
	<td>clickAndWait</td>
	<td>id=button</td>
	<td></td>
</tr>
<tr>
	<td>mySave</td>
	<td>var str1 = 'd:\\test'; var str2 = '.png'; str1 + storedVars.count + str2</td>
	<td></td>
</tr>
<!--// WHILE END-->
<tr>
	<td>endWhile</td>
	<td></td>
	<td></td>
</tr>
</tbody></table>
</body>
</html>
?


?

  相关解决方案