Weditor 元素定位的结果如何实现多个相同APP共用呢

讨论 1 352
huangxuefei
huangxuefei LV1 2023年5月15日 19:27 编辑
<p id="descriptionP">weditor定位出来的XPathLite中包含了包名,如果要替换包名,则需要改很多东西,怕改的不到位会引发新的问题,下面是自己的修改的思路&nbsp;</p><p id="descriptionP">思路1:在viewOpt.py中View类引入__init__(self),将传入的element全部判断是否含有包名,并替换,但是感觉这样会引发新的问题,而且下面的所有的方法都得改&nbsp;</p><p id="descriptionP">思路2:View类中涉及引用元素的方法全部判断一遍是否包含包名,如果包含就替换成正在执行的APP包名,但是这样要改好多而且重复的代码太多&nbsp;</p><p id="descriptionP">大佬们有没有更好的思路,想了一天都没明白怎么搞,而且有点奇怪为什么用//*[@id='intercom_port_iv_new']会找不到元素呢,Xpath不是支持这样的格式吗&nbsp;</p><p id="descriptionP">下面是weditor元素定位的截图 <img src="http://www.liumatest.cn/community/editor-md-upload/1922cc58f4934ca297870f9dbe321403.png" style="max-width: 100%;"></p><p><br></p>
收藏(0)  分享
相关标签: 讨论
注意:本文归作者所有,未经作者允许,不得转载
1个回复
  • Chras-fu
    2023年5月16日 10:20
    其实不用那么麻烦的,你只需要把包名改成变量表达就行,即{{packageName}}来占位就行。 当然包名需要作为变量存进去,两个办法: 1. 作为公参导入到用例中,每个用例都需要导入。 2. 写一个自定义的关联操作,在操作中获取执行的包名,然后存下来给后续所有用例使用。 两种方式都不需要改源码。
    1 0