库实例没有属性“id”

2024-05-16 22:51:26 发布

您现在位置:Python中文网/ 问答频道 /正文

当试图解决AppiumLibrary中的问题时,无法在此处跳过最后一步(轻扫,轻触do not work in RF)。在

我不得不按照建议创建python库,但出现以下错误:

 AttributeError: AppiumTests instance has no attribute 'id'

错误的一行是:

^{pr2}$

这是python库代码

from selenium import webdriver
from robot.libraries.BuiltIn import BuiltIn
from AppiumLibrary import AppiumLibrary
from appium.webdriver.common.touch_action import TouchAction

class AppiumTests():

    def set_up():
        desired_caps = {}
        desired_caps['platformName'] = 'Android'
        desired_caps['platformVersion'] = '5.1.1'
        desired_caps['deviceName'] = 'NNNNNN'
        desired_caps['app'] = 'NNNNN'
        desired_caps['appActivity'] = 'NNNNNN'
        url = str("http://localhost:4723/wd/hub")
        driver = webdriver.Remote(url, desired_caps)

    def tear_down(self):
        self.driver.quit()

    def tap_loc(x, y, count=1):
        driver = BuiltIn().get_library_instance('AppiumLibrary')._current_application()
        action = TouchAction(driver)
        action.tap(x, y, count).perform()

    def get_driver(self):
        return self._current_application()

Tags: instancefromimportselfdefdriver错误action