【发布时间】:2015-10-25 04:08:56
【问题描述】:
我正在编写一个测试,通过查看屏幕上包含关卡计数的文本值来查看我的代码是否正在删除关卡。
it 'allows deleting level versions', ->
browser.get('/api#/costings')
element(By.id("edit")).click()
startCount = element(By.id("versions_count")).getText().then( (count) ->
return count
)
element(By.id("versions")).click()
first=element.all(By.id("listing")).first()
first.element(By.id("delete")).click()
helper.accept_dialog()
element(By.id("back")).click()
expect(element(By.id("versions_count")).getText()).toEqual(startCount - 1)
这里的问题是 startCount 结果是一个函数。我似乎无法将 startCount 转换为整数,以便查看计数是否减少了 1 项。
它给了我错误;
1) edit an existing costing allows deleting level versions
Message:
Expected '1' to equal NaN.
如果我尝试 parseInt(startCount) 我会得到同样的错误。
【问题讨论】:
-
你的 startCount 是多少。你从哪里得到它?
标签: angularjs coffeescript protractor