美文网首页
Robotframework-Appiumlibrary-长按扩

Robotframework-Appiumlibrary-长按扩

作者: 御剑逍遥 | 来源:发表于2017-06-20 18:20 被阅读0次

Robot framework 降低了使用的门槛,同时也降低了代码的灵活性,扩展起来不那么方便,到底还能不能扩展,答案的肯定。


image.png

robotframework-appiumlibrary是基于Appium-Python-Client的关键字封装,我们扩展的是关键字的时长,所以我们需要找到robotframework-appiumlibrary的源码进行修改

1.github下载源码

https://github.com/serhatbolsu/robotframework-appiumlibrary
通过git或者直接下载压缩包都是可以的
git clone https://github.com/jollychang/robotframework-appiumlibrary.git

2.修改源码

用pycharm把robotframework-appiumlibrary工程打开,我们在keywords包下找到_touch.py就可以找到long_press的相关代码


image.png

3.分析源码

查看如下源码我们发现long_press(element)只有一个参数是界面元素,压根没有时间时间相关的参数设置,所以我们基本确定在这里动手了基本可以解决问题

  def long_press(self, locator):
        """ Long press the element """
        driver = self._current_application()
        element = self._element_find(locator, True, True)
        long_press = TouchAction(driver).long_press(element)
        long_press.perform()

4.修改源码

查看Appium-Python-Client的API之后我们会发现TouchAction(driver).long_press(element)方法有一个duration的参数是来控制时长的,这样基本上找到解决问题的方法了

    def long_press(self, locator,times):
        """ Long press the element with times is second
        Args:
        - ``locator`` - find element by locator
        - ``times`` - long press the element times is second
        """
        driver = self._current_application()
        element = self._element_find(locator, True, True)
       TouchAction(driver).long_press(element,duration=int(times)*1000).perform()

5.安装修改的代码

卸载已经安装的robotframework-appiumlibrary
#卸载
pip uninstall robotframework-appiumlibrary
#查看是否已经卸载
pip list
安装修改后的robotframework-appiumlibrary
#进入工程的根目录
cd robotframework-appiumlibrary
#执行安装命令
python setup.py install

6.验证是否安装成功

打开RIDE,F5就可以查看,我们会发现关键字的注释与参数都发生了改变,也就是我们对源码的改动产生了效果


image.png

7.跑一下微信发送语音看看效果

脚本编写
image.png
脚本采用分层实现,TestCase->业务关键字->基础关键字
image.png
最后来一张微信截图
image.png
robot framwork的安装大家在网上搜一下很多,我这里就不详细说明,欢迎交流,共同进步

相关文章

  • Robotframework-Appiumlibrary-长按扩

    Robot framework 降低了使用的门槛,同时也降低了代码的灵活性,扩展起来不那么方便,到底还能不能扩展,...

  • Robotframework-Appiumlibrary-通过索

    最近这段时间比较忙好久没跟朋友们一起分享技术话题了,今天接着上一篇的Robot继续跟大家分享Robotframew...

  • 11.3苹果原生地图案列

    长按前(默认).png 长按后.png

  • 扩?

    这里是柠小萌/萌一/卿娰/鱼七/楠柚橙…?! 叫什么都行 喊我小萌/一一/清四/鱼/橙子/……都可以 今天来简书这...

  • 扩9311的ghd7启动子前两k 胶回收 连接载体

  • Mac系统怎么设置长按delete键连续删除?

    Mac系统怎么设置长按delete键连续删除?Mac长按delete不能连续删除,不方便,想要长按delete连续...

  • 98五笔超集已支持到扩G

    在群友『huyizheng』的辛苦努力下,98五笔扩F,扩G的全部编码已经完成。 鉴于扩F,扩G支持的声音也不少,...

  • iOS实战之特效

    特效一:给View加阴影 特效二:cell长按阴影 1)、去除长按效果 2)、更换长按效果以及颜色: 参考:iOS...

  • 扩眼精油

    扩眼精油 扩眼精油真的超级骗人!扩眼精油真的超级骗人!扩眼精油真的超级骗人! 一直觉得大眼睛非常漂亮,我本人呢,是...

  • Android中父View穿透子View响应长按事件

    需求 在实际项目开发中,有这样的需求,长按整个ViewGroup响应长按事件,例如长按弹出对话框或者popwind...

网友评论

      本文标题:Robotframework-Appiumlibrary-长按扩

      本文链接:https://www.haomeiwen.com/subject/gehaqxtx.html