51Testing软件测试论坛
标题:
selenium webdriver 项目实践,一起来讨论设计
[打印本页]
作者:
larryrelax
时间:
2014-5-19 14:21
标题:
selenium webdriver 项目实践,一起来讨论设计
本帖最后由 larryrelax 于 2014-5-19 14:22 编辑
新入一家公司快一个月了,上来就被分配写web的自动化,开始的时候在网上搜索了一番,找到的都是些webdriver的用法,并没有完整的项目实践。自己按照之前做测试自动化的经验,写了现在的项目,因为没有见过大牛写的,也就不知道写的到底怎么样,索性发出来大家看看,抛砖引玉。
这是所有页面类(封装页面元素和行为):
[attach]90459[/attach]
页面基类类图:
[attach]90460[/attach]
页面类图(使用Page Object pattern):
[attach]90458[/attach]
辅助类:
[attach]90457[/attach]
把你的砖头扔过来吧,我接着,盖房用
作者:
larryrelax
时间:
2014-5-19 14:30
如果你还有其他的想看,告诉我我会发上来。
作者:
tbya
时间:
2014-5-26 11:58
很不错的框架,和我现在做的有点类似。提几个问题,如何维护多项目的page object?如果需要把编译好的测试代码给开发人员自测,如何让他们维护你的page object或者页面中的对象?
对你的JSUtil很感兴趣,里面包含什么样的内容?
作者:
larryrelax
时间:
2014-5-29 13:24
回复
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);
}
作者:
yurui829
时间:
2014-6-2 12:55
测试数据和测试结果怎么处理的呢
作者:
larryrelax
时间:
2014-6-3 18:12
回复
5#
yurui829
用testng或者junit啊
作者:
xchen
时间:
2015-2-13 14:12
页面层,用例层,公共方法层,我写的结构和你是一样的,写出来感觉很冗长。
作者:
xiaodanfeng520
时间:
2015-2-28 17:31
页面类是专门测试页面的自动化case?那是不是每个java类里面没有几个函数?如果很多方法都能抽象到公共类中的话
作者:
zzhengjian
时间:
2015-2-28 21:40
对于页面元素定位写在代码里我有点疑问,这样每次要是页面元素有改动,维护元素定位都要对代码进行重新编译,是不是可以把这个抽离出来会更好?
作者:
一度伯爵
时间:
2015-3-5 22:53
很不错的东东,求楼主分享
作者:
Rossing_ffrj
时间:
2016-10-27 16:42
楼主可以分享一下吗?刚好在学selenium~~
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2