你在 Jenkins Slave 上把下面两个 service 的 Allow service to interact with desktop 勾上,然后启动这两个 service。
启动之后桌面会有一个 Interactive Services Detection 的窗口。Jenkins 执行 Job 之后,点击 View the message,你就可以看到 Jenkins Master 和 Slave 交互时的桌面执行情况。
你在这台机器上 192.168.107.101 能 ping 通 192.168.71.131 吗?
先手动登录网站,选择记住密码,然后用 profile 启动浏览器,确认登录就行。脚本如下:
用element.get_attribute("text")
可以获取吗
能具体解释一下吗?不是很理解,上述也只是我的猜测。
C:\Users\HUANGJA2>lsrunas
LSrunas can be used to run a command using another user account and passing the
password as a parameter
/user: specifies the username
/password: specifies the password
/domain: specifies the domain
/command: specifies the command to execute and the parameters
/runpath: specifies the path where the command should start
可惜在北京,要是在上海就好了
#20 楼 @hcc3352779 看 webelement
#18 楼 @among29 https://github.com/appium/python-client/blob/master/appium/webdriver/webelement.py
我查了一下源码,是有 set_text() 这个方法的,你用用看
def set_text(self, keys=''):
"""Sends text to the element. Previous text is removed.
Android only.
:Args:
- keys - the text to be sent to the element.
:Usage:
element.set_text('some text')
"""
data = {
'elementId': self._id,
'value': [keys]
}
self._execute(Command.REPLACE_KEYS, data)
return self
#6 楼 @jiangboyang222 driver.findElementByXPath("//android.widget.RelativeLayout//android.widget.LinearLayout[1]//android.widget.LinearLayout[2]").click();或者 driver.findElementByXPath("//android.widget.RelativeLayout//android.widget.LinearLayout[@index = 2]//android.widget.LinearLayout[@index = 1]").click();
应届生招么。。
xpath 用错了,先去学学http://www.w3school.com.cn/xpath/xpath_syntax.asp
大神快快出现!我最近也遇到了这个问题,找了半天都没有找到解决方案,求问 appium 处理 toast 有没有可行的方案?
只能是妹纸,多可惜啊
#8 楼 @wyb199026 我也刚开始做自动化,可以多交流一下
desired_caps['resetKeyboard'] = 'true'
desired_caps['unicodeKeyboard'] = 'true'
加上这两行就可以了