selenium + java 框架

来源:互联网 发布:恒创的域名服务器 编辑:程序博客网 时间:2024/06/11 02:37

selenium UI function 自动化测试框架。

1.首先把常用操作,函数做成一个JAR, 不同项目可以共用,每次直接调用外部jar。

2。建一个maven工程, 修改pom.xml ,其实最快的办法是把现有的工程修改一下配置。 

pom.xml 的定义可以参考别人的: http://blog.csdn.net/leixingbang1989/article/details/51966104

3.src/test/java 

 建一个抽象类,继承 AbstractTest

一个常量类

一个listener

一个page

一个flow

一个test

4. src/test/resources 

Suite 

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Sanity_Test" parallel="methods" thread-count="10">
<groups>
<run>
<include name="SANITY" />
</run>
</groups>
<test name="SanityTest">
<classes>
<class name="xxx.xxx.xxx.tests.SanityStyleBoxTest" />
</classes>
</test>
<listeners>
<listener class-name="xxx.xxx.xxx.base.core.listener.RetryListener"></listener>
<listener class-name="xxx.xxx.xxx.base.listener.TestCaseListener"></listener>
<listener class-name="xxx.xxx.xxx.base.listener.SuiteListener"></listener>
</listeners>
</suite>

config

environment :

<root mode="debug" useGrid="false" defaultBrowser="chrome" defaultPlatform="WINDOWS" defaultBrowserVersion="" defaultEnv="live">
<teamName>Test</teamName>
<environment type="live">
<homePageUrl>https://xxxxxx</homePageUrl>
<sleepInMillis>250</sleepInMillis>
<timeOutInSeconds>60</timeOutInSeconds>
<retryCount>1</retryCount>
<server>
<CIHub>http://us-vdi-sel12:4444/wd/hub</CIHub>
<debugHub>http://us-vdi-sel12:4444/wd/hub</debugHub>
<node>us-vdi-sel13</node>
<node>us-vdi-sel14</node>
<FTPHost>us-vdi-sel12</FTPHost>
<FTPPort>21</FTPPort>
</server>
<users>
<user name="xxxx" pwd="xxx" type="HOffice"></user>
</users>
<profile>
<firefox>{"network.automatic-ntlm-auth.trusted-uris":"http://szbc1",
"network.negotiate-auth.delegation-uris":"http://szbc1",
"network.negotiate-auth.trusted-uris":"http://szbc1",
"signon.autologin.proxy":true}
</firefox>
<chrome></chrome>
<safari></safari>
</profile>
<report>
<emailRecipients>
<recipient>xxx@xx.com</recipient>
</emailRecipients>
<emailSender>
<userName>xxx@xxxcom</userName>
<password>xxxx</password>
<fromName>xxxx</fromName>
<host>internalmail.xxxx.com</host>
<port>25</port>
</emailSender>
</report>
</environment>

</root>

driver

AllNodes.bat / Chromedriver.exe/Hub.bat / IEDriverServer.exe 

report

automation_template.jasper / automation_template.jrxml / email-template.html


0 0