wing
wing
IDE的运行配置如下:  然后直接在IDE执行脚本,执行到text()方法就报错了,是python环境的问题吗? 
> 执行`pip list`看一下pywin32装的版本号是多少?以及Pywinauto这个库的版本号 
> 执行`pip list`看一下pywin32装的版本号是多少?以及Pywinauto这个库的版本号 不应该吧?关键是昨天也是这样的配置昨天还能正常执行的,脚本也没有动过,今天重新打开想调试下就执行不了...
> 直接用你本地的python.exe来运行试试,不用IDE跑 > 从IDE执行的命令行内容里复制出launcher后面的内容,从.air脚本开始一直到命令行结尾,然后把IDE关闭(让你的windows窗口从IDE里释放出来) > `airtest run xx.air --device windows:///xxx --log xxx` 
> 有可能是因为你的被测应用是32位的,但是你的python和pywinauto都是64位的,log里有个warning(被测应用是32位的话,需要尽量也用32位的python来运行),但是不能确定是不是这个问题导致的。 > 可以尝试换个应用(比如系统记事本),在IDE里嵌入之后运行text语句看看能否正确运行 尝试过系统的记事本程序,同样也是有该问题,感觉这个还是跟Python 环境与IDE之间的冲突问题吧,应用程序关系不大,虽说是有32/64位问题的警告,UserWarning: 32-bit application should be automated using 32-bit Python (you use 64-bit Python),但是用你刚才说的方法,把IDE关闭掉后把被测应用程序窗口释放出来后,直接执行airtest run...还是能能正常执行的,这问题有点坑,毕竟这样要调试测试脚本就比较麻烦了。 测试 记事本.exe 失败:  关闭IDE 直接执行测试脚本 成功: 
> 我看你发的两次纯命令行运行的log,一次成功一次失败,失败的那次是用了你要测的应用,成功的那次用的是记事本吗? 不是的 , 失败的那次是直接用IDE配置本地的python.exe去执行测试脚本,测试对象是系统的笔记本程序,但脚本也是在text()那里报错了; 成功的那次是用IDE写好脚本之后,关闭IDE释放被测程序窗口(酷狗音乐.exe),然后直接用命令行执行"airtest run xxx...",成功了; 所以现在感觉就是IDE与本地的python有冲突的样子,在IDE中就无法使用本地Python.exe执行.air脚本,只能把IDE关闭后才能正常执行.air脚本。
> > > 直接用你本地的python.exe来运行试试,不用IDE跑 > > > 从IDE执行的命令行内容里复制出launcher后面的内容,从.air脚本开始一直到命令行结尾,然后把IDE关闭(让你的windows窗口从IDE里释放出来) > > > `airtest run xx.air --device windows:///xxx --log xxx` > > > > > >  > > 所以这一次图里面的报错是连了什么应用程序的错误?这个错误看起来是直接`airtest run`跑出来的啊。 >...
> 暂时还不太清楚这个情况是什么原因导致的,你的电脑是win10 64位,然后用了64位的IDE么?是否使用了管理员权限来启动的? 是的, 系统是Win10 64位,python也是64位,IDE是AirtestIDE_2019-05-09_py3_win64; 启动的话,管理与非管理权限都是试过,结果都是一样; 我都打算安装个32位python尝试了,还好现在可以用你说的关闭IDE执行的方法。