1、报告在protractor.conf.js中配置后会自动生成,保存在如下目录 :

会自动生成html报告,用例执行失败的时候会有截图放在screenshots目录下

2、公共方法,如node.js读写excel的方法:

//functionlib.js//读取excel表格内容的函数:excelPath:excel的路径,如:xxx.xlsx,sheetName:sheet的名称,如sheet1,cell:单元表名称,如:A1\C2
function readExcel(excelPath,sheetName,cell){var XLSX = require('xlsx');var workbook = XLSX.readFile(excelPath);var worksheet=workbook.Sheets[sheetName];var celldata=worksheet[cell];var result=celldata.v;return result;
}//浏览器等到element出现为止,如果一直没有出现,到time时超时报错;
function browserwait(Element,time){browser.wait(function () {//然后等待这个网页出现了element这个选择器,再执行其他的操作return browser.isElementPresent(element);//直到这个选择器的元素存在的时候},time);
}//a command to make the driver sleep for the given amount of time.
function browsersleep(time){browser.sleep(time);console.log("sleep"+time+"ms");
}// abstract writing screen shot to a file
function writeScreenShot(data, filename) {var fs = require('fs');var stream = fs.createWriteStream(filename);stream.write(new Buffer(data, 'base64'));stream.end();
}function doubleclick(Element){browser.actions().mouseMove(Element).doubleClick().perform();console.log(Element+"is doubleclicked!")
}/*
// within a test:
browser.takeScreenshot().then(function (png) {writeScreenShot(png, 'exception.png');
});
*/module.exports = {readExcel,browserwait,browsersleep,doubleclick,writeScreenShot}

3、 公共变量,每个页面或者测试用例都可以调用的变量或者参数:

//environment.jsvar webServerDefaultPort = 8081;module.exports = {// The address of a running selenium server.seleniumAddress:(process.env.SELENIUM_URL || 'http://localhost:4444/wd/hub'),// Capabilities to be passed to the webdriver instance.capabilities: {'browserName':(process.env.TEST_BROWSER_NAME || 'chrome'),'version':(process.env.TEST_BROWSER_VERSION || 'ANY')},// Default http port to host the web serverwebServerDefaultPort: webServerDefaultPort,// Protractor interactive testsinteractiveTestPort: 6969,// A base URL for your application under test./*baseUrl:{'http://' + (process.env.HTTP_HOST || 'localhost') +':' + (process.env.HTTP_PORT || webServerDefaultPort)},*/excelpath:(process.env.EXCEL_PATH || './lib/parameters.xlsx'),urladdress:(process.env.URL_VALUE || 'https://xxx.xx.xxx.xxx:xxxxx/login '),defaultusername:"xxxxx",defaultpassword:"xxxxx",};

protractor测试框架6----报告、公共方法、公共变量相关推荐

  1. pytest测试框架——allure报告

    文章目录 一.allure的介绍 二.allure的运行方式 三.allure报告的生成 方式一.在线报告.会直接打开默认浏览器展示当前报告 方式二.静态资源文件报告(带index.html.css. ...

  2. Appium自动化框架从0到1之 公共方法的封装

    在写测试用例的时候,最常用的就是方法的调用, 我们在这里,把公共方法封装到一个文件中, 这样以后需要使用,直接调用这个方法就可以了. 直接上代码: common_func.py # -*- codin ...

  3. 仅需6步,教你轻易撕掉app开发框架的神秘面纱(6):各种公共方法及工具类的封装

    为什么要封装公共方法 封装公共方法有2方面的原因: 一是功能方面的原因:有些方法很多地方都会用,而且它输入输出明确,并且跟业务逻辑无关.比如检查用户是否登录,检查某串数字是否为合法的手机号.像这种方法 ...

  4. web开发过程中经常用到的一些公共方法及操作

    进化成为程序猿也有段岁月了,所谓的经验,广度还是依旧,只不过是对于某种功能有了多种实现方式的想法.每天依旧不厌其烦的敲打着代码,每一行代码的回车似乎都有一种似曾相识的感觉.于是乎:粘贴复制,再粘贴再复 ...

  5. Python中高级变量类型(列表,元组,字典,字符串,公共方法...)

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  6. [转载] Python高级变量(列表、元组、字典、字符串、公共方法)

    参考链接: Python | 重点数据类型 (字符串,列表,元组,迭代)(String, List, Tuple, Iteration) 文章目录 高级变量类型目标知识点回顾 01. 列表1.1 列表 ...

  7. ts引入公共方法_angular 封装公共方法

    angular封装公共方法到service中间件,节省开发时间 layer.service.ts openAlert(callback) {// 传递回调函数 const dialogRef = th ...

  8. 9_python基础—数据序列(公共方法)

    文章目录 一.公共方法(Python 内置函数) 1.1 range() 1.2 enumerate() 二.切片(使用索引) 三.运算符 3.1 成员运算符 四.容器类型转换(列表.元组.集合) 4 ...

  9. 公共方法收集1:json_compare

    @[TOC]公共方法收集1:json_compare 实现目的 通过3个主要函数实现json数据格式的对比 思维导图 代码 # 比较两个Josn Node的类型 def compare_type(ba ...

最新文章

  1. Oracle优化12-10053事件
  2. opencv 人脸检测
  3. Vi经典插件ctags(转)
  4. 晒晒女儿学国画一学期的成果
  5. 【转载】水木算法讨论题
  6. 诗与远方:无题(七十二)
  7. js-权威指南学习笔记21
  8. Windows环境下安装Hadoop+Hive的使用案例
  9. 自学FPGA第一期:初学FPGA
  10. stm32f103+znfat+ch375+vs1003实现简单mp3播放器功能
  11. C语言用广播星历求卫星坐标,GPS广播星历计算卫星位置和速度-Read
  12. 不应被忘记的历史——聊聊前阿布时代的切尔西
  13. HTTP中的status code什么意思
  14. 搭建简单的企业网站,华为云速建站和阿里建站哪个好?
  15. Focal Loss讲解
  16. 强大的实用的mac软件卸载应用软件,彻底清除App残留
  17. 京东第八批C/C++笔试题10.15第二题答案
  18. OSPF —— cost值选路
  19. Python:max函数获取列表最大值
  20. linux 内存条DDR几,DDR、DDR2、DDR3、SDRAM等内存的简要区别

热门文章

  1. win10安装程序无法正常启动
  2. 基于51单片机的多路温度检测调节串口传输系统
  3. 【Linux】软件安装、仓库搭建、服务器配置
  4. EventLoop(回顾)
  5. (十)Intellij 远程调试 a bug
  6. 多少秒算长镜头_电影中什么是长镜头画面(9个经典长镜头)
  7. Java基础——狂神说
  8. 高分辨率对地观测系统重大科技专项简介
  9. 数据库系统概念第六版 第五章练习题 2 4
  10. 闲置服务器如何利用起来赚点零花钱