设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

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

2017-7-26 22:17| 发布者: joejoe0332| 查看: 566| 评论: 0|原作者: oschina|来自: oschina

摘要: PhoenixAutotest框架发布了2.x版本。这次发布,对框架整体结构做了重构,职能划分清晰。现在的模块划分包括:自动化接口定义数据源定义测试报告定义runner模块自动化接口定义部分,目前给出了Selenium版本的实现。数 ...

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 依赖信息一览


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部