使用robot framework + selenium测试时,RIDE运行一次后不显示log的问题,在使用RIDE进行UI自动化测试时,会发现经常运行第二遍不显示下方log,原因代码使用的是谷歌浏览器、IE浏览器测试,运行一次后chromedriver.exe,IEDriverServer.exe进程仍在运行中。
工具/原料
编辑器
方法/步骤
1
方法1:每次运行后,手动关闭chromedriver.exe或者IEDriverServer.exe;
2
方法2:将下面代码保存为批处理bat文件,每次运行后手动运行一下:taskkill /f /im chromedriver.exetaskkill /f /im IEDriverServer.exe
3
方法3:封装成keywordsstep1: def close_process(self, process_name): '''Close a process by process name.''' if process_name[-4:].lower() != '.exe': process_name += '.exe' os.system('taskkill /f /im ' + process_name)step2: 保存上述文件至py文件,然后在RIDE中引用,并创建关键字 Teardown Close Process chromedriver #谷歌 Close Process IEDriverServer #IEstep3: 将Teardown加入test setting: *** Settings *** Test Teardown Teardown
上一篇:webservice接口测试流程
下一篇:在敏捷项目中实施自动化测试之我见