From e9ef7301a80ad433f13076495f080ed910e64d56 Mon Sep 17 00:00:00 2001 From: Iristyle Date: Thu, 25 Jul 2013 09:06:12 -0400 Subject: [PATCH] feat: CasperJS 1.1-beta1 - builds on top of PhantomJS to ease scripting against Phantom --- CasperJS/CasperJs.nuspec | 34 ++++++++++++++++++++ CasperJS/casperjs_logo.jpg | Bin 0 -> 4716 bytes CasperJS/tools/chocolateyInstall.ps1 | 41 +++++++++++++++++++++++++ CasperJS/tools/chocolateyUninstall.ps1 | 28 +++++++++++++++++ 4 files changed, 103 insertions(+) create mode 100644 CasperJS/CasperJs.nuspec create mode 100644 CasperJS/casperjs_logo.jpg create mode 100644 CasperJS/tools/chocolateyInstall.ps1 create mode 100644 CasperJS/tools/chocolateyUninstall.ps1 diff --git a/CasperJS/CasperJs.nuspec b/CasperJS/CasperJs.nuspec new file mode 100644 index 0000000..eb19dab --- /dev/null +++ b/CasperJS/CasperJs.nuspec @@ -0,0 +1,34 @@ + + + + CasperJS + CasperJS + 1.1-beta1 + Nicolas Perriault + Ethan J. Brown + CasperJS is a navigation scripting & testing utility for PhantomJS and SlimerJS written in Javascript + CasperJS is an open source navigation scripting & testing utility written in Javascript for the PhantomJS WebKit headless browser and SlimerJS (Gecko). It eases the process of defining a full navigation scenario and provides useful high-level functions, methods & syntactic sugar for doing common tasks such as: + +* defining & ordering browsing navigation steps +* filling & submitting forms +* clicking & following links +* capturing screenshots of a page (or part of it) +* testing remote DOM +* logging events +* downloading resources, including binary ones +* writing functional test suites, saving results as JUnit XML +* scraping Web contents + https://github.com/n1k0/casperjs/releases/tag/1.1-beta1 + http://casperjs.org/ + casperjs javascript browser test webkit phantomjs slimerjs + http://en.wikipedia.org/wiki/MIT_License + false + https://github.com/Iristyle/ChocolateyPackages/raw/master/CasperJS/casperjs_logo.jpg + + + + + + + + diff --git a/CasperJS/casperjs_logo.jpg b/CasperJS/casperjs_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df8dd6fed21cbbfb2f17fa3f80244b992047bafe GIT binary patch literal 4716 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 Q+pYX}f26;UL+}&-1?eMMTmS$7 literal 0 HcmV?d00001 diff --git a/CasperJS/tools/chocolateyInstall.ps1 b/CasperJS/tools/chocolateyInstall.ps1 new file mode 100644 index 0000000..be03aa2 --- /dev/null +++ b/CasperJS/tools/chocolateyInstall.ps1 @@ -0,0 +1,41 @@ +$package = 'CasperJS' +$version = '1.1-beta1' + +try { + $params = @{ + PackageName = $package; + FileType = 'zip'; + Url = "https://github.com/n1k0/casperjs/zipball/$version"; + UnzipLocation = Join-Path $Env:TEMP "$package\$version"; + } + + if (!(Test-Path($params.UnzipLocation))) + { + New-Item $params.UnzipLocation -Type Directory | Out-Null + } + + # unzip to a temporary location + Install-ChocolateyZipPackage @params + + # then move the sha1 named package over to tools\CasperJS + $binRoot = Join-Path $Env:SystemDrive $Env:Chocolatey_Bin_Root + $moveTo = if (Test-Path $binRoot) { $binRoot } ` + else { Join-Path $Env:SystemDrive 'tools' } + $moveTo = Join-Path $moveTo $package + + if (Test-Path $moveTo) { Remove-Item $moveTo -Recurse -ErrorAction SilentlyContinue } + + Get-ChildItem $params.UnzipLocation | + Select -First 1 | + Move-Item -Destination $moveTo + + $batchLocation = Get-ChildItem $moveTo -Filter 'casperjs.bat' -Recurse | + Select -ExpandProperty 'DirectoryName' -First 1 + + Install-ChocolateyPath $batchLocation + + Write-ChocolateySuccess $package +} catch { + Write-ChocolateyFailure $package "$($_.Exception.Message)" + throw +} diff --git a/CasperJS/tools/chocolateyUninstall.ps1 b/CasperJS/tools/chocolateyUninstall.ps1 new file mode 100644 index 0000000..69766e1 --- /dev/null +++ b/CasperJS/tools/chocolateyUninstall.ps1 @@ -0,0 +1,28 @@ +$package = 'CasperJS' + +try { + $installPath = Join-Path $Env:SystemDrive $Env:Chocolatey_Bin_Root + if (!(Test-Path $installPath)) + { + $installPath = Join-Path $Env:SystemDrive 'tools' + } + $installPath = Join-Path $installPath 'casperjs' + + if (Test-Path $installPath) + { + Remove-Item $installPath -Recurse -Force + } + + $binLocation = $installPath -replace '\\', '\\' + + $userPaths = [Environment]::GetEnvironmentVariable('Path', 'User') -split ';' | + ? { ($_ -notmatch $binLocation) -and (![String]::IsNullOrEmpty($_)) } | + Select-Object -Unique + + [Environment]::SetEnvironmentVariable('Path', ($userPaths -join ';'), 'User') + + Write-ChocolateySuccess $package +} catch { + Write-ChocolateyFailure $package "$($_.Exception.Message)" + throw +}