在量角器测试中获取和使用属性

时间:2018-05-23 09:43:14

标签: javascript angularjs promise protractor

这个问题可能非常基本,但我还没有对angularjs和量角器有正确的感觉,因为我不习惯使用它。因此,这可能是XY problem kind of question。如果是这种情况,我很乐意知道这一点,并提示一下要找什么。

实际问题

我想测试一个滑块,并希望将滑块设置到该滑块的中间,然后将滑块的值与预期值进行比较。

滑块可能有一个我事先不知道的宽度,所以我想知道在量角器测试中获取和使用这种未知值的正确方法是什么。

我是否将it(..)语句包装到一个获得所需值的承诺中(例如通过getAttribute()?还是有更好的方法可以继续进行此操作?

1 个答案:

答案 0 :(得分:1)

我通过使用promise chaining来处理这些值来解决它。我不喜欢我必须为我需要这些值的每个规格做这个,但是看起来还不错。

示例:

        int    currCell = dgvLogHeader.CurrentCell.ColumnIndex;
        string pattern = dgvLogHeader.CurrentCell.Value.ToString();
        dgvLogHeader.AlternatingRowsDefaultCellStyle.BackColor = SystemColors.ScrollBar;
        dgvLogHeader.DefaultCellStyle.BackColor = SystemColors.Info;

        for (int j=0; j < dgvLogHeader.Rows.Count; j++ ) {
            //dgvLogHeader.Columns[currCell].
            if (dgvLogHeader.Rows[j].Cells[currCell].Value.ToString() == pattern) {
                dgvLogHeader.Rows[j].Cells[currCell].Style.BackColor = Color.Brown;
            }
        }