51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1903|回复: 7
打印 上一主题 下一主题

这个帖子记录我用robotframe work+ride写web ui自动化的不解之处

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-11-2 09:47:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ttt3 于 2021-11-2 10:09 编辑

一、同样是JS,都可以在浏览器运行的两段代码,第一段就可以在ride允许,第二段就不行!!!
1、var array_row=[];var array_column=[];
var array_data_all=[];
array_row = document.querySelectorAll("div[class='erp-entity-table'] tbody tr");
for (var i=0,len=array_row.length;i<len;i++){
        array_column=array_row.children;
        var array_data=[];
        for (var j=1;j<=15;j++){
                text = array_column[j].textContent;        
                console.log(text);
                array_data.push(text);
        }
        array_data_all.push(array_data);
}
return array_data_all;

2、
var array_row=[];
var array_column=[];
var array_data_all=[];
array_row = document.querySelectorAll("div[class='erp-entity-table'] tbody tr");
for (var i=0,len=array_row.length;i<len;i++){
        array_column=array_row.children;
        var array_data=[];
        for (var j=1;j<=15;j++){
                text = array_column[j].textContent;        
                text = text.replaceAll("\n","");
                text = text.replaceAll(" ","");
                console.log(text);
                array_data.push(text);
        }
        array_data_all.push(array_data);
}
return array_data_all;
3、甚至在text = array_column[j].textContent;       前加个var都会报错

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2021-11-2 09:53:18 | 只看该作者
二、关于列表变量形式的使用
列表变量可以用@开头也可以用$开头,像append to list关键子后面的列表就必须用$开头(真是奇了怪了)
然后今天搞了个[[],[]]这种形式的变量,想知道有几个子变量,直接使用了get length @变量 ,结果给我的不是子列表的个数,而是总个数包括子列表的子列表,这种情况必须使用get length $变量,才能拿到子列表的个数
什么时候使用@,什么时候使用$,真是让人摸不着头脑
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2021-11-2 10:40:24 | 只看该作者
哈哈,笑死了,直接放在RIDE里执行不了,放在js文件里执行就可以
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    4 天前
  • 签到天数: 1389 天

    连续签到: 3 天

    [LV.10]测试总司令

    4#
    发表于 2021-11-2 11:11:06 | 只看该作者
    可以找下相关的资料看下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2021-11-2 11:54:34 | 只看该作者
    qqq911 发表于 2021-11-2 11:11
    可以找下相关的资料看下

    感谢回复,但是有点听君一席话,胜似一席话的感觉
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-5-20 13:38
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2021-11-2 15:45:13 | 只看该作者
    报错信息是什么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2021-11-3 15:15:19 | 只看该作者
    对于第二个疑惑有了新的认识:
    &{data}        Create Dictionary        a=1        b=2
    @{keys}        Get Dictionary keys        ${data}       
    FOR        ${i}        IN        @{keys}
            log        ${i}{data}[${i}]       
    END                       
    for循环要用@,如果用$就会得整个列表,无法循环
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-4 21:51 , Processed in 0.071051 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表