修改引擎源码来增加组件功能操作方法

分享 精帖 1 409
ieeiwdl
ieeiwdl LV1 2023年5月15日 20:22 编辑
<h3><span style="font-weight: bold;">相关功能代码,以操作前端编辑器为例(多数编辑器不允许直接插值操作)&nbsp;</span></h3><h3><span style="font-size: medium;">1、组建代码所在位置为:[引擎]/core/web/driver&nbsp;</span></h3><h3><span style="font-size: medium;">2、将代码加入对应文件中,pageOpt.py中加入如下代码&nbsp;</span></h3><pre><code>import pyperclip <br><br>def clear_and_paste(self, element, text): <br>"""清除内容并输入""" <br> try: <br> self.find_element(element).click() <br> self.test.debugLog("成功执行click") <br> if platform.system() == "Darwin":<br> ActionChains(self.driver).key_down(Keys.COMMAND).send_keys( 'a').key_up(Keys.COMMAND).perform() <br> else: <br> ActionChains(self.driver).key_down(Keys.CONTROL).send_keys( 'a').key_up(Keys.CONTROL).perform() <br> ActionChains(self.driver).key_down( Keys.BACK_SPACE).key_up(Keys.BACK_SPACE).perform() <br> self.test.debugLog("成功清除内容") <br> pyperclip.copy(text) <br> if platform.system() == "Darwin": <br> self.find_element(element).send_keys(Keys.COMMAND, 'v') <br> else: <br> self.find_element(element).send_keys(Keys.CONTROL, 'v') <br> self.test.debugLog("成功复制文本") <br> except NoSuchElementException as e: <br> raise e <br> except Exception as e: <br> self.test.errorLog("清空编辑框并复制文本失败") <br> raise e</code></pre><p><span style="font-size: medium;">3、find_opt.py中加入如下代码,&nbsp;</span></p><pre><code>@keywords("清除编辑器内容并粘贴文本") <br>def web_driver_wait(test, driver, **kwargs): <br> Page(test, driver).clear_and_paste(kwargs["element"]["element"], kwargs["data"]["text"])</code></pre><p><span style="font-size: medium;">4、初始化sql中加如对应数据</span></p><p>([平台]/src/main/resources/init_operation.sql)</p><pre><code>(UUID(),'清除编辑器内容并粘贴文本','page','system','[{"paramName": "element", "description": "目标元素"}]','[{"type": "String", "paramName": "text", "description": "输入值"}]','','略','system','system_admin_user','system_admin_user', REPLACE(unix_timestamp(current_timestamp(3)),'.',''), REPLACE(unix_timestamp(current_timestamp(3)),'.','')),<br> -初始化的时候填写系统用户,这样所有用户均可用此组建 -注意name字段要和find_opt.py中关键字相同,否则无法找到对应函数</code></pre><p><br></p><p><br></p>
收藏(1)  分享
相关标签: 笔记
注意:本文归作者所有,未经作者允许,不得转载
1个回复
  • dd
    11月7日 10:09
    face[good]
    0 0