51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 23065|回复: 99
打印 上一主题 下一主题

分享:Java+Webdriver(selenium2)关键字驱动测试框架

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-7-11 10:27:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 ripple_wang 于 2015-6-25 10:43 编辑

受到seleniumIDE的启发,用java+webdriver写了个自动化测试的小框架,跟大家分享下。
先给大家看下程序的运行结果:


运行结果说明:
显示浏览器ie,chrome...;
显示程序运行开始和结束的时间;
判断某个element是否显示在页面上;
打印Page title, Page url, 某个link的href;
检查点统计;

java main 函数里的代码如下:

  1.   String fileName = "D:\\Test\\baidu.txt";
  2.   String logfileName = "D:\\Test\\Baidu-" + new SimpleDateFormat("yyMMddHHmmss").format(new Date()) +".txt";
  3.   
  4.   Run example = new Run();
  5.   example.RunCase(fileName, "ie");
  6.   example.printandlog(logfileName);
  7.   example.RunCase(fileName, "chrome");
  8.   example.printandlog(logfileName);
复制代码


"baidu.txt"的内容如下:

该文件内容解释:
这里即体现了“关键字驱动”,每行有4列以Tab分列,第1,2列可定位元素(或某个对象),
第三列是具体的操作,第4列是设置值用(如果大家对seleniumIDE有所了解的话,这里就不难理解)
第三列常用的操作有:
actionSetValue
actionOpen
actionClick
actionQuit
actionWait
assertElementExisted
getPageUrl
getPageTitle
getLinkHref
...

有了这个关键字驱动的小框架,我们就可以把测试需要的步骤写在txt文件中,然后主程序去调用即可


最近有有些改进,示例图可看我下面的回复(#8),感兴趣的话我可把代码发给大家(因为不是专业的开发,所以代码有些乱)

鉴于网友的一些疑问,在这里说明下:程序中用到的javafx最近才学的,不熟,所以UI上的个别功能还未实现。
browser.java和object.java是主要的2个文件,是关键字实现的关键文件,
那个AutoRunHome的UI可以用其它的框架实现(我之前用C#.net实现过,代码相对javafx简单点),
毕竟selenium2是支持多语言的,大家可以用熟悉的语言去实现




鉴于网友的提议,现将代码贴出:
说明:
主程序是AutoRunHome.java
里面有些参数需要修改(改成你自己电脑里有的文件夹,要不然会出错):如69行
         String folderConfig = Functions.getValueFromFile("folderConfig",
            "D:\\Test\\JavaCases\\Config.txt");
中的D:\\Test\\JavaCases\\Config.txt内容如下:
“filePathParent=D:\\Test\\JavaCases\\
logfileName=D:\\Test\\JavaCases\\log\\log.txt
defaultFilePath=D:\\Test\\JavaCases\\OnlineOrdering
folderConfig=D:\\Test\\JavaCases\\ConfigTreeFolder.txt”

ConfigTreeFolder.txt内容如下(就是菜单初始化的文件夹):
D:\Test\JavaCases\OnlineOrdering
D:\Test\JavaCases\OnlineAgreement


C#版, 参考File Case.rar(bin\Debug\WebDriver.dll文件太大被删除,51testing只能上传3M以内的附件)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x

评分

参与人数 1综合技术指数 +5 收起 理由
lsekfe + 5

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2016-4-26 12:45
  • 签到天数: 3 天

    连续签到: 2 天

    [LV.2]测试排长

    99#
    发表于 2016-4-25 10:41:17 | 只看该作者
    可否发个给我,563075873@qq.com
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    98#
    发表于 2016-4-25 10:09:56 | 只看该作者
    是否可以将代码共享学习一下,邮箱1375651338@qq.com
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-1-5 12:44
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    96#
    发表于 2016-2-19 10:09:42 | 只看该作者
    谢谢版主,可否借鉴一下代码,邮箱是:13232716@qq.com
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    95#
    发表于 2016-2-15 08:54:28 | 只看该作者
    楼主新年快乐2654270010@qq.com
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    94#
    发表于 2015-11-20 10:46:45 | 只看该作者
    能否代码发我下,563514106@qq.com
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    93#
    发表于 2015-11-3 11:11:27 | 只看该作者
    求代码87327680@qq.com
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    92#
    发表于 2015-11-1 21:29:15 | 只看该作者
    求分享,谢谢楼主大大。546724963@qq.com
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    91#
     楼主| 发表于 2015-10-26 09:36:06 | 只看该作者
    ceshi_ 发表于 2015-10-22 22:59
    佩服楼主  期望共享。。

      已经共享了,看1楼
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-11-11 15:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    90#
    发表于 2015-10-22 22:59:33 | 只看该作者
    410000368@qq.com  佩服楼主  期望共享。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    89#
    发表于 2015-9-11 15:10:33 | 只看该作者
    谢谢分享,学习
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    88#
     楼主| 发表于 2015-9-11 13:11:22 | 只看该作者
    xiao唯 发表于 2015-9-11 10:17
    初学者,可否分享一下代码?邮箱是,麻烦楼主了,先谢谢啦~

    代码在1楼哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-10-9 08:46
  • 签到天数: 8 天

    连续签到: 3 天

    [LV.3]测试连长

    87#
    发表于 2015-9-11 10:17:35 | 只看该作者
    初学者,可否分享一下代码?邮箱是neoye1@yeah.net,麻烦楼主了,先谢谢啦~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    85#
     楼主| 发表于 2015-9-1 12:43:17 | 只看该作者
    hxw32315 发表于 2015-8-31 14:35
    新手求代码,邮箱,谢谢!

    代码在1楼哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-10-9 08:46
  • 签到天数: 8 天

    连续签到: 3 天

    [LV.3]测试连长

    84#
    发表于 2015-8-31 21:18:47 | 只看该作者
    谢谢楼主分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-2-19 10:09
  • 签到天数: 81 天

    连续签到: 1 天

    [LV.6]测试旅长

    83#
    发表于 2015-8-31 14:35:55 | 只看该作者
    新手求代码,邮箱914467534@qq.com,谢谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-2-19 10:09
  • 签到天数: 81 天

    连续签到: 1 天

    [LV.6]测试旅长

    82#
    发表于 2015-8-31 14:34:36 | 只看该作者
    不错的分享!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-2-6 09:38
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    81#
    发表于 2015-7-9 15:11:42 | 只看该作者
    感谢分享,正在学习中;
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-21 01:37 , Processed in 0.078142 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表