wing

Results 8 comments of wing

IDE的运行配置如下: ![image](https://user-images.githubusercontent.com/15171684/59893792-aa5b2b80-9410-11e9-8865-d3464f7f2860.png) 然后直接在IDE执行脚本,执行到text()方法就报错了,是python环境的问题吗? ![image](https://user-images.githubusercontent.com/15171684/59893781-9b747900-9410-11e9-8b73-22622250c1ed.png)

> 执行`pip list`看一下pywin32装的版本号是多少?以及Pywinauto这个库的版本号 ![image](https://user-images.githubusercontent.com/15171684/59894018-a4197f00-9411-11e9-9e9c-17ce78d1fab5.png)

> 执行`pip list`看一下pywin32装的版本号是多少?以及Pywinauto这个库的版本号 不应该吧?关键是昨天也是这样的配置昨天还能正常执行的,脚本也没有动过,今天重新打开想调试下就执行不了...

> 直接用你本地的python.exe来运行试试,不用IDE跑 > 从IDE执行的命令行内容里复制出launcher后面的内容,从.air脚本开始一直到命令行结尾,然后把IDE关闭(让你的windows窗口从IDE里释放出来) > `airtest run xx.air --device windows:///xxx --log xxx` ![image](https://user-images.githubusercontent.com/15171684/59894843-b21ccf00-9414-11e9-9e29-7aab56abf292.png)

> 有可能是因为你的被测应用是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 失败: ![image](https://user-images.githubusercontent.com/15171684/59896478-63266800-941b-11e9-8edc-10ae904dc160.png) 关闭IDE 直接执行测试脚本 成功: ![image](https://user-images.githubusercontent.com/15171684/59896746-4dfe0900-941c-11e9-80d3-184d93c43603.png)

> 我看你发的两次纯命令行运行的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` > > > > > > ![image](https://user-images.githubusercontent.com/15171684/59894843-b21ccf00-9414-11e9-9e29-7aab56abf292.png) > > 所以这一次图里面的报错是连了什么应用程序的错误?这个错误看起来是直接`airtest run`跑出来的啊。 >...

> 暂时还不太清楚这个情况是什么原因导致的,你的电脑是win10 64位,然后用了64位的IDE么?是否使用了管理员权限来启动的? 是的, 系统是Win10 64位,python也是64位,IDE是AirtestIDE_2019-05-09_py3_win64; 启动的话,管理与非管理权限都是试过,结果都是一样; 我都打算安装个32位python尝试了,还好现在可以用你说的关闭IDE执行的方法。