selenium webdriver 项目实践,一起来讨论设计
本帖最后由 larryrelax 于 2014-5-19 14:22 编辑新入一家公司快一个月了,上来就被分配写web的自动化,开始的时候在网上搜索了一番,找到的都是些webdriver的用法,并没有完整的项目实践。自己按照之前做测试自动化的经验,写了现在的项目,因为没有见过大牛写的,也就不知道写的到底怎么样,索性发出来大家看看,抛砖引玉。
这是所有页面类(封装页面元素和行为):
页面基类类图:
页面类图(使用Page Object pattern):
辅助类:
把你的砖头扔过来吧,我接着,盖房用 如果你还有其他的想看,告诉我我会发上来。 很不错的框架,和我现在做的有点类似。提几个问题,如何维护多项目的page object?如果需要把编译好的测试代码给开发人员自测,如何让他们维护你的page object或者页面中的对象?
对你的JSUtil很感兴趣,里面包含什么样的内容? 回复 3# tbya
什么情况下Pageobject中的对象要变?
JSUtils目前很简单,就一个方法:
/**
*
* @function: 运行javascript代码
* @date:2014-5-5下午3:47:26
* @param driver 当前页WebDriver
* @param script js代码
* @param args js代码参数
* @return js代码执行结果
*
*/
public static Object execute(WebDriver driver,String script, Object... args)
{
return ((JavascriptExecutor)driver).executeScript(script,args);
} 测试数据和测试结果怎么处理的呢 回复 5# yurui829
用testng或者junit啊 页面层,用例层,公共方法层,我写的结构和你是一样的,写出来感觉很冗长。 页面类是专门测试页面的自动化case?那是不是每个java类里面没有几个函数?如果很多方法都能抽象到公共类中的话 对于页面元素定位写在代码里我有点疑问,这样每次要是页面元素有改动,维护元素定位都要对代码进行重新编译,是不是可以把这个抽离出来会更好? 很不错的东东,求楼主分享 楼主可以分享一下吗?刚好在学selenium~~
页:
[1]