RobotFramework邬至益2016-10-18目录•软件自动化概述•RobotFramework介绍•RobotFramework安装•RobotFramework功能演示•FAQ软件自动化测试概述•自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。•常用工具:selenium,robotframework,waitr,jmeter,qtp,appium,robotium,monkey,macaca等;Robotframework介绍•RobotFramework是一款python编写的功能自动化测试框架•具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行•主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)robotframework架构RobotFramework安装•Python2.7/Python3.X•pipinstallrobotframework/easy_installrobotframework•wxPython(注意版本对应python版本)•pipinstallrobotframework-ride•Pipinstallselenium/selenium2library•Iedriver•chromedirverRobotFramework功能演示•启动:C:\Users\wuzhi_000pythonc:\Python27\Scripts\ride.pyRIDE创建项目创建测试套件创建测试用例添加库关键字•按下F5键•Source选择selenium2library自定义关键字•右键测试套件•Newuserkeyword定义变量•右键测试套件•Newscalar•Newlistvariable•Newdictionaryvariable执行测试用例测试日志,报告•点击Report•或者Log浏览器操作关键词•OpenBrowser•MaximizeBrowserWindow•WaitUntilPageContainsElement•inputtext•clickbutton•Sleep•closebrowser定位元素RobotFramework设计•分层•流程与数据分离•简单易读,避免逻辑复杂•少用sleep,应该用WaitUntilPageContainsElementFAQThankYou!