首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证始终在变化的元素编号

验证始终在变化的元素编号
EN

Stack Overflow用户
提问于 2012-08-16 02:25:29
回答 1查看 161关注 0票数 0

我如何编写Selenium IDE命令来验证数字是否存在,如果我通过电子邮件邀请更多人时数字会增加?

例如,总人数: 30示例1:如果我邀请1个人,我如何验证总人数为31人?示例2:如果我邀请了5个人,如何验证总人数为35人?

代码如下:

代码语言:javascript
复制
    <div style="color:#777; font-size:1.3em; float:right; margin-top:5px;">
    Total number of people:
    <span style="color:red;">30</span>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-16 22:18:00

我相信你必须:

  1. 存储您要执行的邀请数的值
  2. 存储预期人数的值(即当前邀请加上邀请)
  3. Go执行邀请
  4. 存储新总人数的值
  5. 将新数字与预期人数

进行比较

下面是这些数字的捕获和比较。您只需添加用于执行实际邀请的部分。

代码语言:javascript
复制
<tr>
    <td>store</td>
    <td>5</td>
    <td>people_invited</td>
</tr>
<tr>
    <td>storeText</td>
    <td>//div[contains(text(),'Total number of people')]</td>
    <td>original_count_text</td>
</tr>
<tr>
    <td>storeEval</td>
    <td>parseInt(storedVars['original_count_text'].match(/\d+/))+parseInt(storedVars['people_invited'])</td>
    <td>expected_count</td>
</tr>
<tr>
    <td>echo</td>
    <td>Go invite 5 people</td>
    <td></td>
</tr>   
<tr>
    <td>storeText</td>
    <td>//div[contains(text(),'Total number of people')]</td>
    <td>new_count_text</td>
</tr>
<tr>
    <td>storeEval</td>
    <td>parseInt(storedVars['new_count_text'].match(/\d+/))</td>
    <td>new_count</td>
</tr>
<tr>
    <td>verifyExpression</td>
    <td>${expected_count}</td>
    <td>${new_count}</td>
</tr>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11974911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档