草庐IT

rspec-puppet

全部标签

无头浏览器puppeteer自动调用Dapp交易

自动化调用dapp的方法一种是直接调用合约的方法进行交易,另一种是用无头浏览器通过操作dapp页面进行自动化交易。用到了puppeteer和@chainsafe/dappeteer两个库;puppeteer:无头浏览器@chainsafe/dappeteer:是封装好的在无头浏览器操作MataMask插件的库以下是示例代码constpuppeteer=require('puppeteer');constdappeteer=require('@chainsafe/dappeteer');asyncfunctionmain(){//引入MetaMaskconstbrowser=awaitdappe

Puppeteer之定位和操作页面元素

想利用框架写好UI层测试,首先需要熟悉框架提供的各种操作页面元素的api,然后利用这些api编写完整的测试案例。故此篇博客将介绍如何利用puppeteer定位和操作页面元素。在介绍如何定位和操作页面元素前,我们先对页面常用操作进行简单的梳理,梳理出的常用操作如下所示。此章节只会讲解第一行中的前面三种场景,后续课程会讲解其他类型的操作。另外,puppeteer中如果需要操作的页面元素不在viewport中,当操作页面元素时会自动拖动滚动条,让页面元素显示到viewport中,基本无需自己编写脚本实现屏幕滚动,所以课程中不讲解如何在脚本中拖动滚动条。接着我们再看下puppeteer提供的7种查找页

Puppeteer之定位和操作页面元素

想利用框架写好UI层测试,首先需要熟悉框架提供的各种操作页面元素的api,然后利用这些api编写完整的测试案例。故此篇博客将介绍如何利用puppeteer定位和操作页面元素。在介绍如何定位和操作页面元素前,我们先对页面常用操作进行简单的梳理,梳理出的常用操作如下所示。此章节只会讲解第一行中的前面三种场景,后续课程会讲解其他类型的操作。另外,puppeteer中如果需要操作的页面元素不在viewport中,当操作页面元素时会自动拖动滚动条,让页面元素显示到viewport中,基本无需自己编写脚本实现屏幕滚动,所以课程中不讲解如何在脚本中拖动滚动条。接着我们再看下puppeteer提供的7种查找页

rspec - Spork rspec 在使用 redis 时,引发 Redis::InheritedError

如果代码执行redis相关函数,会引发Redis::InheritedError:Triedtouseaconnectionfromachildprocesswithoutreconnecting.YouneedtoreconnecttoRedisafterforking.当redis连接时它会将sporkprocess.pid保存为@pid,然后redis执行它会使用ensure_connected检查连接,这将通过Process.pid!=@pid检查。这两个pid是不同的,所以它会引发Redis::InheritedError。Google一下,Resque.after_fork

rspec - Spork rspec 在使用 redis 时,引发 Redis::InheritedError

如果代码执行redis相关函数,会引发Redis::InheritedError:Triedtouseaconnectionfromachildprocesswithoutreconnecting.YouneedtoreconnecttoRedisafterforking.当redis连接时它会将sporkprocess.pid保存为@pid,然后redis执行它会使用ensure_connected检查连接,这将通过Process.pid!=@pid检查。这两个pid是不同的,所以它会引发Redis::InheritedError。Google一下,Resque.after_fork

ruby-on-rails - rspec 测试随机失败

用于测试的CircleCI,RubyonRails环境,使用Redis进行缓存,使用postgres作为数据库。Rspec+cucumber用于测试。我已经尝试了所有方法,但我仍然在很多不同的规范文件中完全随机地进行了失败的测试。每当我单独运行测试时,它们都会通过。这意味着以前的测试遗留下来的数据,或者我的一些随机FactoryGirl数据有时会弄乱。但是,它们总是单独通过。首先,我尝试手动修复测试,但我意识到这是一个更大的问题。现在,我试图在每次测试中刷新数据库和Redis,但即使这样也行不通。我在spec_helper中的每个之前/之后都有一个flushall,它应该适用于每个测试

ruby-on-rails - rspec 测试随机失败

用于测试的CircleCI,RubyonRails环境,使用Redis进行缓存,使用postgres作为数据库。Rspec+cucumber用于测试。我已经尝试了所有方法,但我仍然在很多不同的规范文件中完全随机地进行了失败的测试。每当我单独运行测试时,它们都会通过。这意味着以前的测试遗留下来的数据,或者我的一些随机FactoryGirl数据有时会弄乱。但是,它们总是单独通过。首先,我尝试手动修复测试,但我意识到这是一个更大的问题。现在,我试图在每次测试中刷新数据库和Redis,但即使这样也行不通。我在spec_helper中的每个之前/之后都有一个flushall,它应该适用于每个测试

selenium和puppeteer对阿里滑块验证进行操作和记录。

第一种:selenium进行操作。使用自带滑动和按键进行拖拽,会被检测到。大部分屏蔽方式加上也是过不去的。使用selenium中driver的execute_script,Js注入操作。(不通过,不过这段代码在浏览器可正常操作)js1="varslider=document.getElementById('nc_1_n1z'),container=slider.parentNode;"\"varrect=slider.getBoundingClientRect(),x0=rect.x||rect.left,y0=rect.y||rect.top,w=container.getBoundingC

云崽部署问题解决贴:关于Yunzai-Bot部署后可能遇到的QQ版本过低问题||和一个puppeteer Chromium启动失效问题

       #在部署Yunzai-Bot的过程完成后,nodeapp登陆账号后有时会有关于登陆提示qq版本过低的报错问题。       经过向群里的大佬请教有一种一定可以解决的办法,在这里分享一下。       步骤一:按Yunzai-Bot/data//这个路径查找,使用vi打开文本编辑,打开该目录下的decives.json文件。       步骤二:将里面的每个参数进行修改,内容随意修改,尽量与之前的值不同,但是格式需要按照原有的格式(就是数字部分只能改数字,字母部分只能改字母,区分大小写)。       步骤三:保存修改后的文件,回到Yunzai-Bot目录,打开终端输入npmrun

云崽部署问题解决贴:关于Yunzai-Bot部署后可能遇到的QQ版本过低问题||和一个puppeteer Chromium启动失效问题

       #在部署Yunzai-Bot的过程完成后,nodeapp登陆账号后有时会有关于登陆提示qq版本过低的报错问题。       经过向群里的大佬请教有一种一定可以解决的办法,在这里分享一下。       步骤一:按Yunzai-Bot/data//这个路径查找,使用vi打开文本编辑,打开该目录下的decives.json文件。       步骤二:将里面的每个参数进行修改,内容随意修改,尽量与之前的值不同,但是格式需要按照原有的格式(就是数字部分只能改数字,字母部分只能改字母,区分大小写)。       步骤三:保存修改后的文件,回到Yunzai-Bot目录,打开终端输入npmrun