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 0000000..df8dd6f Binary files /dev/null and b/CasperJS/casperjs_logo.jpg differ 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 +}