appium+python自动化50-生成定位对象模板templet

前言

每次自己写pageobject定位元素对象太繁琐,格式都差不多,只是换个定位方法,这种就可以才有模板的方式,批量生成pageobject定位元素对象的模板

python里面生成模板有两个模块可以选择:templet和mako

简单来说,本篇实现的目的是用代码去自动生成代码,做到代码自动化

接着上一篇讲:appium+python自动化49-yaml管理定位元素

jinja2简介

1.jinja2官方文档:官方文档

jinja2是Flask作者开发的一个模板系统,起初是仿django模板的一个模板引擎,为Flask提供模板支持,由于其灵活,快速和安全等优点被广泛使用。

相对于Template,jinja2更加灵活,它提供了控制结构,表达式和继承等。

相对于Mako,jinja2仅有控制结构,不允许在模板中编写太多的业务逻辑。

相对于Django模板,jinja2性能更好。

Jinja2模板的可读性很棒。

2.pip安装jinja2

pip install jinja2

3.在jinja2中,存在三种语法:

控制结构 {% %}

变量取值 {{ }}

注释 {# #}

templetpage模板

1.新建一个templetpage,不用弄后缀,目录格式如下

2.打开文件在里面写入以下模板

提取yaml数据

生成pages.py文件

实现效果

运行tools.py脚本会自动在当前脚本目录生成一个pages.py文件,如下

2.可以在里面继续输入代码,测试下是不是能正常调用成功

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180519G09Q3A00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券