码迷,mamicode.com
首页 > Windows程序 > 详细

CukeTest中Nodejs处理Windows窗口

时间:2018-10-16 16:09:52      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:项目   OLE   如何   pack   执行   can   json   技术   处理   

自动化测试中难免会遇到Window弹出窗口,那么在CukeTest使用nodejs中如何处理这个窗口呢?

技术分享图片

 

 

思路:使用npm安装node-cmd,在nodejs里调用cmd执行Autoit的exe可执行程序。

安装过程的问题:

1.直接在CukeTest工程目录下打开cmd,使用npm install node-cmd --save,但是总是报错,安装不上。

解决:在本地随意建一个文件夹,使用npm init初始化一个项目,然后在用上面的命令安装node-cmd,安装完成后,打开package.json,看看依赖怎么写。

将node_modules下面的node-cmd文件夹复制到CukeTest工程下的node_modules,并修改工程下的package.json。如下:

{
"name": "icenter",
"version": "1.0.0",
"description": "generated by CukeTest, LeanPro Co., Ltd",
"main": "",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"@types/selenium-webdriver": "^3.0.8",
"chromedriver": "^2.37.0",
"geckodriver": "^1.10.0",
"iedriver": "^3.3.1-rc.1",
"selenium-webdriver": "^3.6.0",
"node-cmd": "^3.0.0"
}
}

 代码中先引用:

var cmd =require(‘node-cmd‘);
 
然后在使用node-cmd调用cmd执行autoit的exe:
 
await cmd.get(‘D:\\Cancel.exe‘,function(data){
console.log("close upload window")
});
 

autoit3的使用大家可自行百度,这里就不在多介绍了

 

CukeTest中Nodejs处理Windows窗口

标签:项目   OLE   如何   pack   执行   can   json   技术   处理   

原文地址:https://www.cnblogs.com/TestSu/p/9797795.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!