已改成公司邮箱
很精辟的文章,赞
已经试验出来了,http 请求,谢谢
我想问的是,那个绿色的吸管是什么取样器?就是想知道什么取样器,能把时间函数名直接放到取样器的标题里面?
请问:时间戳精确到毫秒 ${__time(,)} 的那个请求,用的是什么取样器?
我也是测试 app 的,我们部门的策略就是,功能测试还是主要靠人工点点点,但是接口自动化要在每个版本发布之前都跑一次,保证基本功能的正常,UI 自动化基本已经放弃,版本迭代太快,投入大产出小,没有太大的意义了。
感觉自己也有这种盲目追求技术,而忽视了测试基本功的感觉 ,学习了,谢谢!
学习 appium,你需要的基础是:python,还有 selenium,还有 appium 的行原理,多实践,Github 上有很多非常棒的框架,可以去搜搜看
@chenhengjie123
确实是这个问题,非常感谢,testerhome 的牛人真多,哈哈
@wangyeming @qddegtya
我也遇到这个问题了,我写的 tearDow() 是对的啊,但是执行第二条用例时,就不行了,直接报错:
.EEEEEEEEEEEEEEEEEEEEEEE
Time Elapsed: 0:00:34.403000
ft2.1: ImportError: Failed to import test module: test_case001
Traceback (most recent call last):
File "C:\Python27\lib\unittest\loader.py", line 254, in find_tests
module = self._get_module_from_name(name)
File "C:\Python27\lib\unittest\loader.py", line 232, in _get_module_from_name
__import(name)
File "F:\test-project\appium-xnol-copy\TestCase\test_case001.py", line 29, in
driver = webdriver.Remote('http://localhost:4723/wd/hub', BasePage.BaseAction.capabilities)
File "C:\Python27\lib\site-packages\appium\webdriver\webdriver.py", line 36, in __init_
super(WebDriver, self).init(command_executor, desired_capabilities, browser_profile, proxy, keep_alive)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 87, in init
self.start_session(desired_capabilities, browser_profile)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 141, in start_session
'desiredCapabilities': desired_capabilities,
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute
self.error_handler.check_response(response)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 181, in check_response
raise exception_class(message, screen, stacktrace)
WebDriverException: Message: A new session could not be created. (Original error: Requested a new session but one was in progress)
请帮忙看下吧,谢谢
可以看我的回复贴,已解决,用 python 写了一个类,可以直接用的。
地址:https://testerhome.com/topics/5389
可以看我的回复贴,已解决,用 python 写了一个类,可以直接用的。
地址:https://testerhome.com/topics/5389
@kuroky 我自己写了一个 python 的切换输入法的方法类,直接调用就可以了,现在分享出来:
文件名:inputMethod.py
#coding=utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import os
command0 ='adb shell ime list -s'
command1 ='adb shell settings get secure default_input_method'
command2 ='adb shell ime set com.android.inputmethod.latin/.LatinIME'
command3 ='adb shell ime set io.appium.android.ime/.UnicodeIME'
#列出系统现在所安装的所有输入法
#os.system(command0)
#打印系统当前默认的输入法
#os.system(command1)
#切换latin输入法为当前输入法
#os.system(command2)
#切换appium输入法为当前输入法
#os.system(command3)
class InputMethod:
#切换latin输入法为当前输入法
def enableLatinIME(self):
os.system(command2)
#切换appium输入法为当前输入法
def enableAppiumUnicodeIME(self):
os.system(command3)
需要调用时,方法如下:(注意要先引包)
#切换latin输入法为当前输入法
inputMethod.InputMethod().enableLatinIME()
#切换appium输入法为当前输入法
inputMethod.InputMethod().enableAppiumUnicodeIME()
@kuroky 非常感谢,但是我用的语言是 python,不知道执行 adb 命令,可以使用 ExecuteAdbCmd("shell", "ime", "enable",
"io.appium.android.ime/.UnicodeIME") 这种方式吗?
@among29 看你的回复,貌似解决了,可以分享一下吗?
@kuroky 请问如何把 appium 提供的输入法禁掉呢?禁掉之后又怎么再开启呢?
我也遇到这个问题了,有人解决了吗?
请问楼主,您现在解决这个问题了吗。如果解决了,请帖一下代码吧,我也被折磨好久了
#4 楼 @wxhhxx123 请问有具体的例子吗?可以贴一下吗,感激不尽!
我也是打印当前所有的 context,结果只有 NATIVE_APP,不知道怎么切换到 webview,help?
上面那个是 java 的,python 的是这个方法,driver.start_activity('com.foo.app', '.MyActivity')
已经找到方法了,感谢,现贴出来,如下:
原 url:http://www.2cto.com/kf/201501/368019.html
//启动其他应用,跨 APP
driver.startActivity("com.android.camera", ".CameraLauncher");
#2 楼 @seveniruby 请问下,如何使用 appium 做跨 app 测试,搜了半天没搜到相关资料,希望告知一下,能给个链接么,非常感谢!
#1 楼 @seveniruby 请问下,如何使用 appium 做跨 app 测试,搜了半天没搜到相关资料,希望告知一下,非常感谢!