舉報

會員
PhantomJS Cookbook
最新章節(jié):
Index
Atask-basedguidethatprovidessolutionstoreal-worldtestautomationproblems.ThisbookisintendedforwebdevelopmentprofessionalswhowanttointegratePhantomJSintotheirdevelopmentandtestingworkflows.Ifyouareawebdeveloperlookingtorunautomatedunittestswhileyouwork,orperhapsyouareaQAengineerlookingforafasttestautomationutility,thenthisbookisperfectforyou.SomepriorknowledgeofJavaScriptwouldbehelpful.
目錄(102章)
倒序
- coverpage
- PhantomJS Cookbook
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Support files eBooks discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Chapter 1. Getting Started with PhantomJS
- Introduction
- Installing PhantomJS
- Launching the PhantomJS REPL
- Running a PhantomJS script
- Running a PhantomJS script with arguments
- Running PhantomJS with cookies
- Running PhantomJS with a disk cache
- Running PhantomJS with a JSON configuration file
- Debugging a PhantomJS script
- Chapter 2. PhantomJS Core Modules
- Introduction
- Inspecting the version at runtime
- Managing cookies with the phantom object
- Specifying a path for external scripts
- Setting up a global PhantomJS error handler
- Controlling the exit status of a PhantomJS script
- Inspecting command-line arguments
- Inspecting system environment variables
- Saving a file from a PhantomJS script
- Reading a file from PhantomJS
- Creating a custom module for PhantomJS
- Loading custom modules in PhantomJS
- Chapter 3. Working with webpage Objects
- Introduction
- Creating a web page instance in PhantomJS with the webpage module
- Opening a URL within PhantomJS
- Generating a POST request from PhantomJS
- Inspecting page content from a PhantomJS script
- Including external JavaScript on the page
- Recording debugger messages
- Simulating mouse clicks in PhantomJS
- Simulating keyboard input in PhantomJS
- Simulating scrolling in PhantomJS
- Simulating mouse hovers in PhantomJS
- Blocking CSS from downloading
- Causing images to fail randomly
- Submitting Ajax requests from PhantomJS
- Working with WebSockets in PhantomJS
- Chapter 4. Unit Testing with PhantomJS
- Introduction
- Running Jasmine unit tests with PhantomJS
- Using TerminalReporter for unit testing in PhantomJS
- Creating a Jasmine test runner for PhantomJS and every other browser
- Running Jasmine unit tests with Grunt
- Watching your tests during development with Grunt
- Running Jasmine unit tests with the Karma test runner
- Generating code coverage reports with Istanbul and the Karma test runner
- Running Jasmine unit tests with Karma and PhantomJS from WebStorm
- Running QUnit tests with PhantomJS
- Running Mocha unit tests with PhantomJS
- Chapter 5. Functional and End-to-end Testing with PhantomJS
- Introduction
- Running Selenium tests with PhantomJS and GhostDriver
- Using WebdriverJS as a Selenium client for PhantomJS
- Adding Poltergeist to a Capybara suite
- Taking screenshots during tests with Poltergeist
- Simulating precise mouse clicks with Poltergeist
- Installing CasperJS
- Interacting with web pages using CasperJS
- End-to-end testing with CasperJS
- Exporting test results from CasperJS in the XUnit format
- Detecting visual regressions using PhantomCSS
- Chapter 6. Network Monitoring and Performance Analysis
- Introduction
- Generating HAR files from PhantomJS
- Listing CSS properties
- Generating an appcache manifest
- Executing a simple performance analysis
- Executing a detailed performance analysis
- Executing a YSlow performance analysis with a custom ruleset
- Automating performance analysis with YSlow and PhantomJS
- Chapter 7. Generating Images and Documents with PhantomJS
- Introduction
- Rendering images from PhantomJS
- Saving images as Base64 from PhantomJS
- Rendering and rasterizing SVGs from PhantomJS
- Generating clipped screenshots from PhantomJS
- Saving a web page from PhantomJS as a PDF
- Applying custom headers and footers to PDFs generated from PhantomJS
- Testing responsive designs with PhantomJS
- Chapter 8. Continuous Integration with PhantomJS
- Introduction
- Setting up PhantomJS in a CI environment
- Generating JUnit reports
- Generating TAP reports
- Setting up a fully covered project in CI with PhantomJS
- Index 更新時間:2021-07-16 11:38:20
推薦閱讀
- 手機安全和可信應用開發(fā)指南:TrustZone與OP-TEE技術(shù)詳解
- Cocos2d Cross-Platform Game Development Cookbook(Second Edition)
- Linux核心技術(shù)從小白到大牛
- Learn Scala Programming
- Learning Laravel's Eloquent
- Learning R for Geospatial Analysis
- Essential C++(中文版)
- 編程改變生活:用Python提升你的能力(進階篇·微課視頻版)
- 零代碼實戰(zhàn):企業(yè)級應用搭建與案例詳解
- 黑莓(BlackBerry)開發(fā)從入門到精通
- Clojure Web Development Essentials
- Learning Cocos2d-JS Game Development
- 從零開始學Unity游戲開發(fā):場景+角色+腳本+交互+體驗+效果+發(fā)布
- C#從入門到精通(微視頻精編版)
- 語義Web編程
- R統(tǒng)計應用開發(fā)實戰(zhàn)
- Implementing DevOps with Ansible 2
- ROS Robotics Projects
- Java王者歸來:從入門邁向高手
- Mastering WooCommerce 4
- 微信小程序開發(fā)
- 計算機組裝與維護實用教程
- Learning Dart(Second Edition)
- 3D Game Design with Unreal Engine 4 and Blender
- Jupyter for Data Science
- 大型網(wǎng)站性能優(yōu)化實戰(zhàn):從前端、網(wǎng)絡、CDN到后端、大促的全鏈路性能優(yōu)化詳解
- 使用Spring整合框架及銀行業(yè)務簡介(藍橋杯軟件大賽培訓教材-Java方向)
- React+Redux前端開發(fā)實戰(zhàn)
- Expert Delphi
- Preparing for the Certified OpenStack Administrator Exam