Tellurium是什么?
Tellurium是一種自動化的web測試框架。雖然它是在selemium的階段上建立起來的,但兩者之間有許多概念上的差異,Tellurium的主要特點如下:
· 不是單一的“記錄和播放”風(fēng)格。
· 基于UI模塊,也是說,它側(cè)重于UI元素
· 讓你有結(jié)構(gòu)化的代碼執(zhí)行用戶界面和測試代碼之間的解耦
· 魯棒性的變化,Tellurium達(dá)到使用復(fù)合定位建立在運行時和組的定位器定位,刪除里面的UI模塊和外部UI元素的UI元素之間的依賴
· 表達(dá)所使用Groovy動態(tài)語言特性和DSL
· 可重復(fù)使用,用戶界面模塊可重復(fù)使用相同的應(yīng)用程序和Tellurium部件,可用于不同的應(yīng)用
· 地址在網(wǎng)絡(luò)上的動態(tài)因素。UI模板使用數(shù)據(jù)網(wǎng)格和Tellurium UI對象的回應(yīng)屬性可以處理JavaScript事件
· 核心框架是在Groovy實現(xiàn)和測試,可以在Groovy中的JUnit,TestNG的,或純DSL腳本書面
· 支持?jǐn)?shù)據(jù)驅(qū)動測試
· 提供Maven原型
如何使用Tellurium?
使用Maven創(chuàng)建一個新的Tellurium 測試項目
首先,你需要安裝maven ,確保本機(jī)有maven環(huán)境。關(guān)于maven環(huán)境的搭建,可以參考的我的博客,關(guān)于maven的文章:
http://www.cnblogs.com/fnng/category/345480.html
找到maven目錄下的settings.xml 文件,我本機(jī)的路徑在:F:mavenapache-maven-3.0.3conf目錄下。
打開文件,并在<profiles>....</profiles>之間添加如下信息:
<parofiles>
<profile>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>kungfuters-public-snapshots-repo</id>
<name>Kungfuters.org Public Snapshot Repository</name>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<url>http://maven.kungfuters.org/content/repositories/snapshots</url>
</repository>
<repository>
<id>kungfuters-public-releases-repo</id>
<name>Kungfuters.org Public Releases Repository</name>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<url>http://maven.kungfuters.org/content/repositories/releases</url>
</repository>
</repositories>
</profile>
<parofiles>