新建一个文件夹,用来放置 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 项目相关推荐

  1. 使用git在Github上创建自己的项目及一些基础操作

    使用git在Github上创建自己的项目及一些基础操作 一.什么是git Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了 ...

  2. Python爬虫基础:安装Scrapy爬虫框架和创建Scrapy爬虫项目

    首先为了避免国外镜像不稳定,我们使用了清华大学的python库镜像:https://pypi.tuna.tsinghua.edu.cn/simple 1.安装scrapy 1.1.安装pywin32( ...

  3. iOS 9应用开发教程之创建iOS 9项目与模拟器介绍

    iOS 9应用开发教程之创建iOS 9项目与模拟器介绍 编写第一个iOS 9应用 本节将以一个iOS 9应用程序为例,为开发者讲解如何使用Xcode 7.0去创建项目,以及iOS模拟器的一些功能.编辑 ...

  4. python从零基础到项目实战怎么样-2018完整Python零基础到项目精通的学习书籍

    Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏.Python编程语言的流行直线上升,如何学习好Py ...

  5. 【Visual Studio 2019】创建 导入 CMake 项目

    文章目录 I . 创建 CMake 项目 II . 导入 CMake 项目 III 打开新项目 生成解决方案 出错 首先按照上一篇博客 [Visual Studio]Visual Studio 201 ...

  6. maven安装与创建多模块项目【转】

    maven是一个比较流行的项目管理工具,在最近参与的项目中,也使用了maven,本文主要对在项目中的使用做一个总结,主要涉及maven的安装于配置.maven创建多模块项目. 1.maven安装与配置 ...

  7. STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)

    STS创建Spring Boot项目实战(Rest接口.数据库.用户认证.分布式Token JWT.Redis操作.日志和统一异常处理) 1.项目创建 1.新建工程 2.选择打包方式,这边可以选择为打 ...

  8. PyCharm 创建纯Python项目

    创建纯Python项目 纯Python 项目 适用于纯Python编程. 创建一个空项目 执行以下操作之一: "新建项目"对话框打开. 在主菜单上,选择" 文件" ...

  9. idea 创建一个springboot 项目(hello world)

    1. 打开IDEA,点击 +Create New Project 2. 在左侧菜单找到并点击 Spring Initializr,点击next. 注意,这里idea默认使用https://start. ...

最新文章

  1. 查询oracle模式对象信息,ORACLE 模式和模式对象
  2. 因子分解机 Factorization Machine python 源码
  3. 开源中国iOS客户端学习——(八)网络通信AFNetworking类库
  4. java - 分解质因数
  5. PostgreSQL实现时间按月,日,小时分组查询
  6. mysql case默认_MySQL数据库架构和同步复制流程
  7. 比大小 log_2^3 与 log_3^5
  8. HDU 5938 2016CCPC杭州 F: Four Operations
  9. Google 发布全新绘画工具 AutoDraw
  10. jar包解压后再打包为jar
  11. Android 消息机制
  12. 前后端分离 -- 深入浅出 Spring Boot + Vue 实现工程项目进度管理系统 Vue不过如此~
  13. yate怎样调出彩色的log日志实时调试信息
  14. linux 设置色彩深度,wayland显示服务器,怎么把色彩深度设置成24位
  15. 什么是 Office Open XML 文件格式
  16. 永不消失的电波 2020.12.07
  17. uniapp 微信支付功能
  18. ZeroDivisionError: integer division or modulo by zero
  19. 3译码器与半加器的学习
  20. 华为手机日历倒计时_倒计时15天:麒麟芯片断供,华为手机普遍涨价,最高涨3000...

热门文章

  1. Vibosoft ePub Converter(ePub转换器)v2.1.24官方版
  2. t3软件怎么生成报表_t3财务报表
  3. Oracle创建同义词
  4. 计算机网络 之网关的作用
  5. dell服务器怎么加入pe系统,Dell台式机如何进入PE
  6. oracle 11g ocp 笔记(6)-- oracle安全
  7. PHP+MySQL实现用户登录注册API接口
  8. linux命令之unzip
  9. EventListener
  10. Ubuntu18.04下配置Nooploop UWB LinkTrack