• selenium 本身是不可以处理 windows 弹窗的,类似于你的需求,我想可以通过 AutoIT 解决。

  • 你可以通过执行 js 打开标签页,参考:

    window.open("http://www.baidu.com", "_blank");
    
  • 这个就不太懂了。。其实,为啥锁屏咧,把屏幕关掉不要触发 system lock 的操作应该就好了。

  • 看你用啥工具了,据说我知,QTP 在锁屏的情况下旧无法使用模拟键盘和鼠标了,因为 system lock 的同时,这两项都被禁用了。

    • 紧急 - 由于程序所引起的死机、非法退出、死循环,数据库死锁及其他在灾难后果;缺陷具有扩散性,波及其他系统或功能发生错误;严重的数值计算错误和数据库数据存储混乱;用户权限定义错误;主机测试中,编译不通过、当次修改影响其他系统或功能使用、底层程序修改错误、核心应用(订座、离港核心功能)修改错误;
    • 非常高 - 需求分析和设计中涉及的重要的显性功能未能实现;重要的行业常识性的隐性功能未能实现;较轻的数值计算错误;打印内容和格式错误;文档错误,需要对测试申请单、需求文档、缺陷列表等重要文档进行修改;存在不安全因素,可能导致非法进入系统、非法获得数据、盗用链接等情况发生;主机测试中,本次测试修改内容发生 abort;
    • 高 - 需求分析和设计中涉及的一般的显性功能未能实现;较为重要的行业常识性的隐性功能未能实现;程序非正常终止但可通过其它正常流程来避免或代替;文档错误,需要对测试申请单、需求文档、缺陷列表以外的其他文档进行修改;主机测试中,原系统错误导致 abort、提示错误;
    • 中 - 一般的行业常识性的隐性功能未能实现;无法重现或发生率很低的功能缺陷;界面错误;简单的输入限制未放在前台进行控制;系统操作不方便;
    • 低 - 辅助说明描述不清楚;删除操作未给出提示;显示格式不规范、查询报告格式错误;长时间操作未给用户进度提示;提示窗口文字未采用行业术语;可输入区域和只读区域没有明显的区分标志;测试建议。
  • 行业流行测试框架对比 at 2019年03月19日

    Calabash 的底层框架原理是 UIAutomation 吧,Cucumber 应该算是它的文档组织框架或者说是开发模式。

  • 把 JMETER_HOME 和你 jemeter 的路径截图发出来吧

  • 可以试下先做一个点击 click,再 send_keys,= =最好把报错内容也发下。

  • 2 at 2018年12月04日

    = =,似乎你定位 form 的文本就可以定位到了。

  • usr 的文件被破坏了,还有你的.c 文件都去哪了。= =,我截图里都没看见。

  • 😓 可以 LR12 录,LR11 跑嘛。。。

  • 大部分 session 机制需要借助于 cookie 来达到保存标识的目的,loadrunner 提供了很多变更 cookie 状态的方法,灵活应用应该可以解决你的问题。
    参考:loadrunner 对于 cookie 的处理

  • 关于 selenium 定位的问题 at 2018年04月19日
    //span[contains(text(),ProductNo)]/..//a[contains(text(),'立即加入')]
    

    把 XY18041887953 替换成你要输入产品编码变量 ProductNo 就可以了吧。。。输入一个 ProductNo 以后,检验这个路径的立即加入控件是否存在

  • 关于 selenium 定位的问题 at 2018年04月19日

    xpath

    //span[contains(text(),'XY18041887953')]/..//a[contains(text(),'立即加入')]
    

    我不知道我写得对不对哦。要不试下?思路时定位下层控件,寻找同级控件。

  • 建议将详细返回日志打出来,可能从实际返回的报文进行分析会更清晰些。而且报错里描述的是 vuser_end.c(7)(end 方案文件的第七行),似乎和你发出来不太一致 = =。

  • 我能想到的。。大概是
    1.用例的驱动模式,涉及到怎么存放测试数据,怎么描述用例,又如何复用;
    2.考虑到效率的话还要支持并发;
    3.当然测试报告不能光记录成功和失败,还有用例执行耗时,接口调用耗时,、场景的通过率等各项数值的统计。

  • 你们脚本是什么样的?之前出现过这种情况,是因为 driver 还没有定向到系统的 web 页,初始化后就尝试去直接访问本地存储,才会报这个错。

  • 咦嘿嘿嘿,俺来终结你这个帖子了!
    原来百度上有两个文本属性为【设置】的链接,第一个的 div(id 是 u)的 display 属性为 none,只有第二个的 div(id 是 u1)的 display 属性才是 block,见图

    第一个【设置】(不可见的那个)

    第二个【设置】(可见的那个)

    可以通过修改第一个【设置】所在的 div 的属性为可见,可以查看到这些按钮是被隐藏到了右上角的后边

    接下来通过 xpath 或者定位过程中加个 index 等各种方法就可以识别到你想要的链接了,送你一个修改【设置】列表下拉框的 js

    360 浏览器:

    @page.execute_script "document.getElementsByClassName('bdpfmenu').style.display='block';"
    

    chrome:

    @page.execute_script "
      divset = document.getElementsByClassName('bdpfmenu');
      for (var i = 0; i<divset.length;i++) {
          divset[i].style.display='block';
      };"
    
  • 我是 ruby watir 党= =,这个报错看得我一头雾水。

  • 只是单纯的下载链接么,可以考虑使用 http 直接访问下载,我这里只有 ruby 的代码,你可以参考下

    require 'open-uri'
    #打开latest.zip,写入访问链接返回的内容
    open('latest.zip', 'wb') do |fo|
      fo.print open('https://www.autoitscript.com/autoit3/files/archive/autoit/autoit-v3.0.100-setup.exe').read
    end
    
  • 66666

  • 我回来打救你了!写了个 ie11 的百度查询脚本,多点几个控件后果然崩溃了。在 Stack Overflow 上面找到了解决方案,亲试可以,用的是 64 位的处理方案,方法如下,但就是不知道为什么。

    32 位 Windows,在注册表编辑器中检查的密钥是 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BFCACHE。
    64 位 Windows,密钥是 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BFCACHE。
    FEATURE_BFCACHE 子项可能存在也可能不存在,如果不存在则需要创建。然后在此项内部,创建一个名为 iexplore.exe 的值为 0 的 DWORD 值

  • 没碰到这种情况。。。我以前使用 ie11 只是打开链接做个登录而已,可以看下这篇文章里面有没有你要的
    在 IE 中运行 SELENIUM WEBDRIVER 脚本

    我下午装个 win10 试下

  • 是 webdriver 么。。。我也发现了,32 位驱动在 64 位系统上执行就速度正常,但是 64 位去执行就贼慢,你可以换个 32 位的驱动试下。

  • 唔知。。。没在 Tomcat 上部署过。