小编Vla*_*159的帖子

Alpine Docker错误:无法锁定数据库:权限被拒绝错误:无法打开apk数据库:权限被拒绝

所以我使用了testcafe的默认docker,它在docker hub上是testcafe/testcafe,我必须运行一些testcafe脚本.

但是,我需要将错误触发的屏幕截图上传到我可以在docker镜像运行完毕后查看它的某个地方.

我正在使用使用bash的imgur程序,所以我重新做了一些事情,使它兼容并且一切正常,除了我需要卷曲.我试过跑步

apk add curl
Run Code Online (Sandbox Code Playgroud)

但是我收到了错误

ERROR: Unable to lock database: Permission denied ERROR: Failed to open apk database: 
Run Code Online (Sandbox Code Playgroud)

现在我没有这意味着我没有权限这样做但是我可以解决这个问题,有一些方法可以成为root(这是在bitbucket管道中).

我真的不想创建自己的docker.

另请注意我发现的与此相关的所有问题都是关于在创建docker时安装,但我的问题是如何在创建docker之后执行此操作.thx(一个很好的答案是保存屏幕截图的另一种方法,但最好不用ssh).

testing automated-tests docker alpine-linux testcafe

20
推荐指数
6
解决办法
9663
查看次数

错误信息不清楚testcafe

在为网站编写自动化测试时,我在这里得到了以下非常奇怪的错误:代码的重新编写:

  68    let selected
  69    if( params.includes('-RB') ){
  70         let books = Selector('.actions > .link-learn > div').withText('VIEW PRODUCT')
  71         const index = books.count
  72         selected = books.nth( Math.floor(Math.random() * index) );
  73     }
Run Code Online (Sandbox Code Playgroud)

而testcafe在第72行提出以下投诉.

 "index" argument is expected to be a number, but it was number.
Run Code Online (Sandbox Code Playgroud)

并且在我的程序中没有以名称编号命名的字符串,变量等.那么这个错误意味着什么,也许这个错误应该抛出一个更加明确的不同信息.

谢谢

javascript testing automated-tests e2e-testing testcafe

2
推荐指数
1
解决办法
113
查看次数

将 bash =~ 运算符更改为 sh 兼容参数

所以我在coreos中运行一个bash脚本,因此我没有/bin/bash但是我有/bin/sh。现在 sh 一直很好,直到我使用别人的 bash 脚本并且他们有以下行。

 if [[ "$file" =~ ^https?:// ]]; then
Run Code Online (Sandbox Code Playgroud)

我的操作系统sh: =~: unknown operand现在抱怨我认为这意味着操作~=符与 sh 不兼容,但必须有其他方法来执行此表单查看所以我发现这~=是某种类型的正则表达式运算符。我的问题是这样我可以~=用什么来代替吗?注意:我的机器上有 grep。

regex bash grep glob sh

2
推荐指数
1
解决办法
1125
查看次数