创建基础 protractor 项目
新建一个文件夹,用来放置 protractor 项目。
创建配置文件
新建一个 conf.js
文件,将下边的内容放到该文件中:
exports.config = {framework: 'jasmine',seleniumAddress: 'http://localhost:4444/wd/hub',specs: ['spec.js']
}
通过配置文件,我们期望使用 jasmine 作为测试的 framework,测试请求会发送到启动的 Selenium Server 的实例,去执行 spec.js
这个测试文件。
创建测试文件
新建一个 spec.js
文件,将下边的内容放到该文件中:
describe('Protractor Demo App', function() {it('should have a title', function() {browser.get('https://baidu.com');expect(browser.getTitle()).toEqual('百度一下,你就知道');});
});
运行测试
使用下边的命令启动测试:
protractor conf.js
第一次启动的时候遇到下边的错误:
protractor : File C:\Users\xxx\AppData\Roaming\npm\protractor.ps1 cannot be loaded because running scripts is disabled on this system. For more
information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ protractor conf.js
+ ~~~~~~~~~~+ CategoryInfo : SecurityError: (:) [], PSSecurityException+ FullyQualifiedErrorId : UnauthorizedAccess
Bing 了一下,是因为 windows 不允许执行 powershell 脚本。解决办法,邮件点击开始菜单,选择 “Windows Powershell (Admin)”,然后执行下边的命令:
set-ExecutionPolicy RemoteSigned
问题解决了,再运行一下启动命令,一个浏览器窗口会自动弹出来,打开了百度页面。
但是命令行中又提升出错:
E/protractor - Could not find Angular on page https://baidu.com/ : retries looking for angular exceededMessage:Failed: Angular could not be found on the page https://baidu.com/. If this is not an Angular application, you may need to turn off waiting for Angular.Please seehttps://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular-on-page-load
Bing 了一下,是因为 Protractor 是为了 Angular 页面创建的,所以默认它会去页面上找 ng-app
这个 tag,但是百度不是 Angular 的所以就会出现这个问题。解决方法很简单,在 browser.get()
前加上下边的代码来 turn off waiting for Angular
:
browser.waitForAngularEnabled(false);
彻底成功执行后,会快速自动打开一个Chrome 浏览器,访问 Baidu 然后关闭,在命令行会看到下边的结果:
PS C:\GIT\Protractor> protractor conf.js
[23:47:39] I/launcher - Running 1 instances of WebDriver
[23:47:39] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
Started
.1 spec, 0 failures
Finished in 1.4 seconds[23:47:43] I/launcher - 0 instance(s) of WebDriver still running
[23:47:43] I/launcher - chrome #01 passed
创建基础 protractor 项目相关推荐
- 使用git在Github上创建自己的项目及一些基础操作
使用git在Github上创建自己的项目及一些基础操作 一.什么是git Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了 ...
- Python爬虫基础:安装Scrapy爬虫框架和创建Scrapy爬虫项目
首先为了避免国外镜像不稳定,我们使用了清华大学的python库镜像:https://pypi.tuna.tsinghua.edu.cn/simple 1.安装scrapy 1.1.安装pywin32( ...
- iOS 9应用开发教程之创建iOS 9项目与模拟器介绍
iOS 9应用开发教程之创建iOS 9项目与模拟器介绍 编写第一个iOS 9应用 本节将以一个iOS 9应用程序为例,为开发者讲解如何使用Xcode 7.0去创建项目,以及iOS模拟器的一些功能.编辑 ...
- python从零基础到项目实战怎么样-2018完整Python零基础到项目精通的学习书籍
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏.Python编程语言的流行直线上升,如何学习好Py ...
- 【Visual Studio 2019】创建 导入 CMake 项目
文章目录 I . 创建 CMake 项目 II . 导入 CMake 项目 III 打开新项目 生成解决方案 出错 首先按照上一篇博客 [Visual Studio]Visual Studio 201 ...
- maven安装与创建多模块项目【转】
maven是一个比较流行的项目管理工具,在最近参与的项目中,也使用了maven,本文主要对在项目中的使用做一个总结,主要涉及maven的安装于配置.maven创建多模块项目. 1.maven安装与配置 ...
- STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
STS创建Spring Boot项目实战(Rest接口.数据库.用户认证.分布式Token JWT.Redis操作.日志和统一异常处理) 1.项目创建 1.新建工程 2.选择打包方式,这边可以选择为打 ...
- PyCharm 创建纯Python项目
创建纯Python项目 纯Python 项目 适用于纯Python编程. 创建一个空项目 执行以下操作之一: "新建项目"对话框打开. 在主菜单上,选择" 文件" ...
- idea 创建一个springboot 项目(hello world)
1. 打开IDEA,点击 +Create New Project 2. 在左侧菜单找到并点击 Spring Initializr,点击next. 注意,这里idea默认使用https://start. ...
最新文章
- 查询oracle模式对象信息,ORACLE 模式和模式对象
- 因子分解机 Factorization Machine python 源码
- 开源中国iOS客户端学习——(八)网络通信AFNetworking类库
- java - 分解质因数
- PostgreSQL实现时间按月,日,小时分组查询
- mysql case默认_MySQL数据库架构和同步复制流程
- 比大小 log_2^3 与 log_3^5
- HDU 5938 2016CCPC杭州 F: Four Operations
- Google 发布全新绘画工具 AutoDraw
- jar包解压后再打包为jar
- Android 消息机制
- 前后端分离 -- 深入浅出 Spring Boot + Vue 实现工程项目进度管理系统 Vue不过如此~
- yate怎样调出彩色的log日志实时调试信息
- linux 设置色彩深度,wayland显示服务器,怎么把色彩深度设置成24位
- 什么是 Office Open XML 文件格式
- 永不消失的电波 2020.12.07
- uniapp 微信支付功能
- ZeroDivisionError: integer division or modulo by zero
- 3译码器与半加器的学习
- 华为手机日历倒计时_倒计时15天:麒麟芯片断供,华为手机普遍涨价,最高涨3000...