WebUI 自动化测试框架 PhoenixAutotest 发布 20170722 - 开源中国社区
Float_left Icon_close
WebUI 自动化测试框架 PhoenixAutotest 发布 20170722
素人派 2017年07月25日

WebUI 自动化测试框架 PhoenixAutotest 发布 20170722

素人派 素人派 发布于2017年07月25日 收藏 36 评论 9

PhoenixAutotest框架发布了2.x版本。这次发布,对框架整体结构做了重构,职能划分清晰。

现在的模块划分包括:

  • 自动化接口定义

  • 数据源定义

  • 测试报告定义

  • runner模块

自动化接口定义部分,目前给出了Selenium版本的实现。

数据源定义部分,给出了excel、xml、yaml三种格式的实现。

测试报告部分,给出了数据库、excel、jira三种形式的实现。

这样划分开后,用户可以根据需要来添加指定的依赖,减少了不必要的jar文件依赖。

另外,简化了框架的使用方法,下面给出一个最简单的入门示例:

import java.io.IOException;
 
import org.suren.autotest.web.framework.annotation.AutoApplication;
import org.suren.autotest.web.framework.annotation.AutoLocator;
import org.suren.autotest.web.framework.annotation.AutoPage;
import org.suren.autotest.web.framework.selenium.WebPage;
import org.suren.autotest.web.framework.settings.Phoenix;
import org.suren.autotest.web.framework.util.ThreadUtil;
 
import com.surenpi.autotest.webui.core.LocatorType;
import com.surenpi.autotest.webui.ui.Button;
import com.surenpi.autotest.webui.ui.Text;
 
@AutoApplication
public class BaiduTest
{
 
    public static void main(String[] args) throws IOException
    {
        Phoenix phoenix = new Phoenix(BaiduTest.class);
        phoenix.init();
        
        BaiduPage page = phoenix.getPage(BaiduPage.class);
        page.open();
        page.getKeyword().fillValue("PhoenixAutotest");
        page.getSearchBut().click();
        
        ThreadUtil.silentSleep(3000);
        
        phoenix.close();
    }
    
}
 
@AutoPage(url = "http://baidu.com")
class BaiduPage extends WebPage
{
    @AutoLocator(locator = LocatorType.BY_ID, value = "kw")
    private Text keyword;
    @AutoLocator(locator = LocatorType.BY_ID, value = "su")
    private Button searchBut;
    public Text getKeyword()
    {
        return keyword;
    }
    public void setKeyword(Text keyword)
    {
        this.keyword = keyword;
    }
    public Button getSearchBut()
    {
        return searchBut;
    }
    public void setSearchBut(Button searchBut)
    {
        this.searchBut = searchBut;
    }
}

为了能够适应开源项目多人协作的状况,目前源码已经支持目前浏览的流水线(pipeline),当代码(code)发生变化后会通过Jenkins自动构建-测试-发布到Maven中央仓库中。

下面是 maven 依赖信息一览

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:WebUI 自动化测试框架 PhoenixAutotest 发布 20170722
分享
评论(9)
最新评论
0

引用来自“不愿透露姓名的Mr成”的评论

基于Selenium的吧
是的selenium webdriver
0
基于Selenium的吧
0

引用来自“不愿透露姓名的Mr成”的评论

能不能改个名字

引用来自“素人派”的评论

???

引用来自“不愿透露姓名的Mr成”的评论

xxUI有歧义。。。

引用来自“素人派”的评论

就是webui的自动化测试框架,怎么有歧义了,可以指出来
谢谢,没毛病
0

引用来自“不愿透露姓名的Mr成”的评论

能不能改个名字

引用来自“素人派”的评论

???

引用来自“不愿透露姓名的Mr成”的评论

xxUI有歧义。。。
就是webui的自动化测试框架,怎么有歧义了,可以指出来
0

引用来自“不愿透露姓名的Mr成”的评论

能不能改个名字

引用来自“素人派”的评论

???
xxUI有歧义。。。
0
gei ge zhan
0

引用来自“不愿透露姓名的Mr成”的评论

能不能改个名字
???
0
能不能改个名字
0
fff
顶部