小编Hem*_*ela的帖子

如何让Casper JS返回一个表示测试成功状态的退出代码?

我希望能够有一组Casper JS测试,并在成功时获得退出代码0,在错误或测试失败时获得非零(我想从java运行casper命令并确定测试是否通过).

我遇到的问题是始终返回退出代码0.以下是发生这种情况的示例测试:

var casper = require('casper').create();

casper.start('http://www.google.com', function() {
    this.test.assertEquals(true, casper.cli.options['value']);
});

casper.run(function() {
        casper.test.done(1);
});
Run Code Online (Sandbox Code Playgroud)

以下所有命令都会导致退出代码为0:

C:/casperjs/bin/casperjs test --value=true C:/Temp/simpletest.js
C:/casperjs/bin/casperjs test --value=false C:/Temp/simpletest.js
C:/casperjs/bin/casperjs --value=true C:/Temp/simpletest.js
C:/casperjs/bin/casperjs --value=false C:/Temp/simpletest.js
Run Code Online (Sandbox Code Playgroud)

如何调用Casper并确定测试是成功还是失败/错误?

casperjs

6
推荐指数
1
解决办法
6116
查看次数

CSS类不会覆盖border-style

我用灰色边框设置了所有文本字段的样式,对于字段class="form_field_error",我希望边框颜色更改为红色.

我尝试了以下代码,但我不能让我的类覆盖以前定义的边框?我错过了什么?

HTML:

<input type="text" name="title" id="title" class="form_field_error">
Run Code Online (Sandbox Code Playgroud)

CSS:

input[type="text"] {
    display: block;
    height: 15px;
    font-weight: normal;
    color: #777;
    padding: 3px;
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.form_field_error {
    border: 1px solid #f00;
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个jsFiddle来说明问题.

css overriding border border-color

6
推荐指数
2
解决办法
2万
查看次数

文本不会换行,而是打破布局

我有一个div的集合作为行,可以是可变宽度,因为它们在可调整大小的容器内.div包含我想要悬挂缩进的文本.这工作正常,但在此示例中,当宽度太低时,第一行被推到红色标签下面.

什么时候.wrapper450px一切正常显示.当它是250px时,你可以看到事情是如何破裂的.我总是希望longtextthatwraps跨度与红色标签位于同一行.

这是一个实例/小提琴,来源如下:

HMTL (两者之间没有空格.prefix,.part但为了便于阅读......):

<div class="wrapper">
  <div class="padded excludes">
    <div class="parts first">
      <span class="prefix">Quisques:&nbsp;</span>
      <span class="segment level-0">
        <span class="part text">longtextthatwraps incorrectly (<a href="#" class="code">0000</a>-<a href="#" class="code">0000</a>)</span>
      </span>
    </div>
    <div class="parts">
      <span class="segment level-0">
        <span class="part text">consectetur adipiscing  (<a href="#" class="code">0000</a>-<a href="#" class="code">0000</a>)</span>
      </span>
    </div>
    <div class="parts"> 
      <span class="segment level-0">
        <span class="part text">quisque non mauris sed:</span>
      </span>
    </div>
    <div class="parts"> 
      <span class="segment level-1">
        <span class="part list-item">hendrerit (<a href="#" class="code">0000</a>-<a href="#" …
Run Code Online (Sandbox Code Playgroud)

html css

6
推荐指数
2
解决办法
1843
查看次数

使用另一个地图中的值更新地图

假设我有两个相同类型的映射,并且第二个映射的键集是第一个映射的键的子集。我想用第二个映射中的值更新第一个映射值(仅适用于第二个映射包含的键)。

我已经编写了一个简单的循环来执行此操作,但我想知道是否有更好的方法使用 STL 算法来编写它。

代码示例:

using PersonAgeMap = std::map<std::string, int>;

PersonAgeMap map1;
map1.insert(std::make_pair("John", 23));
map1.insert(std::make_pair("Liza", 19));
map1.insert(std::make_pair("Dad", 45));
map1.insert(std::make_pair("Granny", 77));

PersonAgeMap map2;
map2.insert(std::make_pair("John", 24));
map2.insert(std::make_pair("Liza", 20));

//simple cycle way
for (const auto& person: map2)
{
    map1[person.first] = person.second;
}

//is there some another way of doing this using STL algorithms???

for (const auto& person: map1)
{
    std::cout << person.first << " " << person.second << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

输出:

  Dad 45
  Granny 77
  John 24
  Liza 20
Run Code Online (Sandbox Code Playgroud)

c++ algorithm dictionary stl

5
推荐指数
1
解决办法
1643
查看次数

无需虚拟化即可在Windows上运行Docker

我想知道是否可以在Windows机器上使用Windows容器在没有机器虚拟化的情况下运行docker,就像在Linux上一样。

因为我的整个环境都在azure的Windows机器上运行,所以如果docker在没有机器虚拟化的Windows上运行,将docker添加到当前工作流中会容易得多。

如果没有,在不久的将来有可能吗?

windows azure windows-server docker

5
推荐指数
1
解决办法
5120
查看次数

使用max-width容器在firefox中响应img

在具有最大宽度的容器内需要响应式img.

HTML:

<div class="center-content">
    <img src="assets/test-slider.png" alt="" />
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

/*center-content*/
.center-content{
    position:relative;
    max-width:1200px;
    margin:0 auto;}


/*img-fix*/
img{
    max-width: 100%;
    height: auto;
}
Run Code Online (Sandbox Code Playgroud)

这在-webkit中运行良好但在firefox中没有...

任何帮助,将不胜感激.

/ 编辑 /

http://jsfiddle.net/WKHHR/

检查Firefox和Chrome之间的区别

html css firefox responsive-design

4
推荐指数
1
解决办法
4285
查看次数

PHPExcel文件格式或扩展名无效

我在excel文件中使用phpexcel导出我的查询; 但是在我创建文件(xslx格式)之后,我无法在excel中打开我的文件.它给出"文件格式或扩展名无效.验证文件是否已损坏,文件扩展名是否与文件的文件格式匹配"错误.当我在texteditor中打开文件时(我的是npp)我看到我的php文件的css代码和我的html代码的一部分.我的代码就是这样;

if( ! empty($_POST['export'])){
  $query = "SELECT * FROM asd ORDER BY asdf LIMIT 10";
  $headings = array('Timestamp', 'h1','h2');
      require 'Classes/PHPExcel.php';

  $objPHPExcel = new PHPExcel();
  $objPHPExcel->getActiveSheet()->setTitle('List of Users');

  $rowNumber = 1;
  $col = 'A';
  foreach($headings as $heading) {
    $objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$heading);
    $col++;
  }

  $rowNumber = 2;
  while ($row = mysql_fetch_row($result)) {
    $col = 'A';
    foreach($row as $cell) {
        $objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell); 
        $col++;
    }
    $rowNumber++;
  }

$objPHPExcel->getActiveSheet()->freezePane('A2');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="userList.xlsx"');
header("Content-Transfer-Encoding: binary ");
//ob_end_clean();
//header('Cache-Control: max-age=0');

$objWriter->save('php://output');
exit();
} …
Run Code Online (Sandbox Code Playgroud)

file-format xlsx phpexcel

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

Casper --proxy不起作用

以下是使用http://whatismyipaddress.com/proxy-check检查IP地址的代码

var casper = require("casper").create(),
    utils = require('utils');

casper.userAgent('Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0');

casper.start("http://whatismyipaddress.com/proxy-check", function() {
  this.capture('0.png');
});

casper.on('remote.message', function(msg) {
    this.echo('Remote: ' + msg);
})

casper.run(function() {
  this.echo('End');

  //finish execution script 
  this.exit();  

});
Run Code Online (Sandbox Code Playgroud)

我键入casperjs --proxy="xxx.xxx.xxx.xxx:80" proxy.js 但截图正是我机器上的IP地址.

那么我怎么知道代理是坏的还是我的代码或命令行中出了什么问题呢?

proxy node.js web-scraping phantomjs casperjs

3
推荐指数
1
解决办法
7905
查看次数

border-radius不尊重z-index

我有一个标题标签被相邻的div掩盖.我已经为它们设置了z-index属性,它们不像我想要的那样工作.我注意到当我将border-radius属性与其他misc一起使用时会发生这种情况.css使两个DOM元素的对齐相互交叉.但是,他们正在跨越我需要的错误顺序.有任何想法吗?

小提琴:)

h2 {
    font-size: 2.5em;
    background-color: #e5dbc2;
    display: inline-block;
    padding-right: 10px;
    line-height: 70%;
    margin-bottom: 0;
    z-index:999;
}


.cover {
    position:relative;
    width: 100%;
    height: 300px;
    padding: 0;
    border-radius: 0 0 20px 20px;
    background-color: #efe8d9;
    border-top: 5px solid #6e537f;
    margin-top: -7px;
    overflow: hidden;
    z-index: 500;
}
Run Code Online (Sandbox Code Playgroud)

html css

3
推荐指数
1
解决办法
3012
查看次数

CSS 通配符:first-child

我有一个笨重的 css 块,我用它来设置元素第一个子元素的 margin-top 。第一个子元素可以是任何标签。

.comment-description  p:first-child,
.comment-description  ol:first-child,
.comment-description  ul:first-child,
.comment-description  pre:first-child,
.comment-description  blockquote:first-child
{
    margin-top:0px;    
}
Run Code Online (Sandbox Code Playgroud)

我确信我可以把它砍掉,但由于我不经常设计,所以我不记得更好的方法。我可以使用类似的东西吗:

.comment-description *:first-child
{
    margin-top:0px;    
}
Run Code Online (Sandbox Code Playgroud)

不幸的是这不起作用。

css css-selectors

3
推荐指数
1
解决办法
3857
查看次数