Articles of 自动化

自动input到terminal,从nodeJS?

这可能听起来相当疯狂,但是我找不到在cordova应用程序上自动截取屏幕截图的解决scheme。 我知道我可以使用和保存模拟器的屏幕截图 adb shell /system/bin/screencap -p /sdcard/screenshot.png adb pull /sdcard/screenshot.png screenshot.png 在terminal,我疯狂的问题是。 我可以从nodeJS自动化脚本触发这些命令吗? 还是这个太过分了,是一个可怕的主意?

ElementNotVisibleError:无法在量angular器IE浏览器中单击元素错误

当我尝试在IE_11浏览器中执行量angular器脚本时,出现以下错误。但是,在Chrome浏览器和Firefox浏览器中工作正常的同一脚本.Saying元素不可见。但是,当我通过暂停浏览器手动执行脚本时,各个元素都是可见的。 ElementNotVisibleError:无法点击元素(警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时:141毫秒构build信息:版本:'2.47.1',修订:'411b314',时间:'2015-07- 30 03:03:16'系统信息:host:'XXXXXX',ip:'10 .XXX.CCC.33',os.name:'Windows 7',os.arc h:'amd64',os.version: '6.1',java.version:'1.8.0_51'Driver info:org.openqa.selenium.ie.InternetExplorerDriver Capabilities [{browserAttachTimeout = 0,enablePersistentHover = true,ie.forceCreat eProcessApi = false,pageLoadStrategy = normal,ie.usePerProcessProxy = false,ignoreZ oomSetting = false,handlesAlerts = true,version = 11,platform = WINDOWS,nativeEvents = true,ie.ensureCleanSession = false,elementScrollBehavior = 0,ie.browserCommandLi neSwitches =,requireWindowFocus = false,browserName = Internet Explorer,initialBro wserUrl = http:// localhost:3653 / ,takesScreenshot = true,javascriptEnabled = true,ig noreProtectedModeSettings […]

如何从AWS Api网关获取根path“/”资源?

我一直在尝试使用NodeJs AWS SDK从AWS Api Gateway的path“/”(root)检索资源。 我知道天真的解决办法就是这样做: var AWS = require('aws-sdk'); var __ = require('lodash'); var Promise = require('bluebird'); var resources = []; var apiGateway = Promise.promisifyAll(new AWS.APIGateway({apiVersion: '2015-07-09', region: 'us-west-2'})); var _finishRetrievingResources = function (resources) { var orderedResources = __.sortBy(resources, function (res) { return res.path.split('/').length; }); var firstResource = orderedResources[0]; }; var _retrieveNextPage = function […]

节点:在文件夹上运行无铬自动化

我试图在我的testing文件夹中的所有文件上运行chromeless 这是我的index.js到目前为止 const {spawn} = require('child_process'); let fs = require('fs'); const proc = spawn('chrome', [ '–remote-debugging-port=9222', '–disable-gpu', '–headless' ]); console.log(`Spawned child pid: ${proc.pid}`); async function run() { let path = __dirname; const files = fs.readdirSync(path); for (let filename of files) { if (/.js$/.test(filename) && filename !== 'index.js') { console.log(`executing: ${path}\\${filename}`); const run = require(`${path}\\${filename}`); await […]

Eclipse和Node.Jsdebugging

我学习了如何使用Eclipsedebuggingnode.js ,但是如何自动执行以下过程: 我按debug 它运行命令node –debug app.js 在Eclipse中我找不到这样做。 谢谢

如何在Eclipse / Aptana Studio中自动启动node.js应用程序,以便在开发时更改源代码?

这不是一个真正的问题,而是某种意义上的指导。 我没有find一个更好的地方发布。 我希望有人认为这有帮助。 我厌倦了停止并启动node.js应用程序来获取代码更改。 所以我想要一个解决scheme,没有太多的麻烦和安装额外的插件,软件包或其他任何东西 。 在Windows 8.1 x64上使用标准Aptana Studio 3.4(Eclipse)的纯解决scheme如下: 在Project Explorer > Properties> Builders中右键单击您的项目 新build…>程序>确定 名称:终止现有的node.js进程(es) 位置:C:\ Windows \ System32 \ taskkill.exe($ {env_var:SystemRoot} \ System32 \ taskkill.exe没有为我工作,它可能为你) 工作目录:浏览工作区…>select您的项目>确定 参数:/ IM node.exe / F 切换到构build选项选项卡并勾选在自动构build过程中 , 取消 在后台启动 >确定 创build另一个构build器:新build…>程序>确定 名称:开始<your-project-name> 位置:C:\ Program Files \ nodejs \ node.exe(您也可以尝试$ {env_var:ProgramFiles} \ nodejs \ node.exe) 工作目录:与第5点相同 […]

如何对量angular器中的不同规格文件进行单独报告?

我们如何为量angular器中的不同规格文件制作单独的报告? multiCapabilities: [{ 'browserName': 'chrome' }, { 'browserName': 'firefox' } { 'browserName': 'internet explorer' }], framework: 'jasmine', specs: ['TC_2.js','TC_3.js'], 目前,我的代码会在第一次迭代时生成“chrome”执行的HTML报告。当它下一次迭代时,它会生成“FF”的报告。第三次迭代会生成“IE”报告。但是最后我得到最后一次迭代(即第三次)Internet Explorer的HTML报告在基地location.Because这最后一次迭代取代以前的迭代报告。 有没有办法得到所有3个报告?(即Chrome,FF和IE报告) 量angular器-html-截图记者是我正在使用的报告。 Following is my code: onPrepare: function() { beforeEach(function() { browser.driver.manage().window().setSize(1280, 1024); }); jasmine.getEnv().addReporter(new HtmlReporter({ baseDirectory: 'D:/Manoj/TestReport3/', docTitle: 'Test Case Execution Details', docName: 'BYTestReport.html', //Meta builder metaDataBuilder: function(spec, descriptions, results, capabilities){ var metaData […]

Node.js:标识为自动化testing用例执行而修改的文件

我目前使用nodemon或supervisor进行自动服务器重启和自动testing用例执行。 但是目前我的要求是在certain files改变时run specific test cases 。 例如,如果app\models\user.js被修改,我想要test\model\user-test.js被执行。 我为了实现我需要确定哪些是被修改的文件。 我怎样才能达到使用nodemon或supervisor ?

如何说量angular器等到页面加载?

我的应用程序需要一些页面的login页面。所以量angular器尝试input用户名前加载页面。所以我需要说量angular器等待login页面加载。 你能帮我什么命令我需要使用这个和我需要使用?(请修改我的代码添加等待命令) PFB为我的onPrepare和beforeeachfunction onPrepare: function() { browser.driver.manage().window().maximize(); jasmine.getEnv().addReporter(new HtmlReporter({ }) } beforeEach(function() { browser.get('https://accounts.google.com/'); //browser.manage().timeouts().pageLoadTimeout(30000); //browser.manage().timeouts().implicitlyWait(5000); //browser.sleep( 10000 ); //browser.waitForAngular(); }); 我使用了那些注释的function,但是这对我没有任何作用。 请引导我。提前感谢。

如何设置节点Puppeteer的select值

我试图用相当新的GoogleChrome / puppeteer库做一些自动化操作,但是我不知道如何在select字段中设置一个值。 这是我的(简化)函数来设置文本input的值: async function setInputVal(sel, text) { await page.focus(sel) page.press('Backspace') page.type(text) } await setInputVal('input.searchjob', task.id) 我不知道如何做一个select领域相同。 我试图设置焦点,插入脚本并执行,但我无法得到它的工作。