小编NMK*_*MKP的帖子

如何将变量传递给capybara中的page.executescript()

我需要传递javascript中的变量,通过capybara中的excute_script方法执行.

我无法将变量传递给它.

请有人帮帮我.

例:

@idd="sample"
txt=page.execute_script('var user_id = ${@idd}; return user_id;')
puts txt
Run Code Online (Sandbox Code Playgroud)

我期待打印文本示例,但我得到java脚本错误.

ruby capybara

9
推荐指数
1
解决办法
9120
查看次数

如何获得水豚的隐藏元素值?

我需要获取隐藏元素的值.

我尝试了以下代码:

page.find(:xpath, "//span[@id='sample']").text
Run Code Online (Sandbox Code Playgroud)

它返回零.

ruby capybara

9
推荐指数
2
解决办法
9364
查看次数

使用c#更新MTM中测试用例的状态

我已经分配了创建C#应用程序来更新MTM中的测试用例状态.

我尝试了下面的代码,它工作正常.但问题是以下代码正在更新结果如果测试用例已经执行,则不会更新新创建的测试用例的状态(没有运行历史记录)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.WorkItemTracking.Client;
using Microsoft.TeamFoundation.TestManagement.Client;
using Microsoft.TeamFoundation.TestManagement.Common;
using System.IO;

namespace UpdateTFS
{
    class Program
    {
        static void Main(string[] args)
        {
            //args[0] = TestplanId; args[1] = TestcaseId; args[2] = Status; args[3] = configuration
            int test_plan = Int32.Parse(args[0]);
            int test_case = Int32.Parse(args[1]);
            int test_config = Int32.Parse(args[3]);
            int result_updated = 0;
            TextWriter tw = new StreamWriter(@"C:\Users\*\Desktop\MTM.txt", true);

            tw.WriteLine("Attempting the test case " +test_case+ "to be marked as "+args[3]);

            //Create TFS …
Run Code Online (Sandbox Code Playgroud)

c# microsoft-test-manager mtm

7
推荐指数
0
解决办法
971
查看次数

如何跳过黄瓜步骤?

我有这样的场景:

  1. 鉴于我转到此页面
  2. 当我输入黄瓜
  3. 然后我点击
  4. 然后我应该看到文字
  5. 我不应该看到这条线

如果我运行这个场景,它将执行所有5个步骤.但是我想跳过第4步(然后我应该看到文本)并执行第5步.

请给我你的建议.提前致谢.:)

cucumber

6
推荐指数
2
解决办法
1万
查看次数

是否有任何替代方法触发水豚?

我尝试了以下代码:

page.find("#{element_name}").trigger(:mouseover)        
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Capybara::NotSupportedByDriverError (Capybara::NotSupportedByDriverError)
Run Code Online (Sandbox Code Playgroud)

我正在使用selenium web-driver.

根据以下URL触发器未在selenium web-driver中实现: 无法在Capybara测试中触发鼠标事件

有没有替代方法来执行鼠标悬停元素而不是在capybara中使用触发器?

ruby mouseover capybara

4
推荐指数
1
解决办法
2184
查看次数

与Capybara一起获得边境风格

我需要获得元素的边框样式.我尝试了以下代码:

sample = page.execute_script("
  var x = window.document.querySelector('#{path}');
  a = window.getComputedStyle(x, null).getPropertyValue('border');
  return a;
")                     
puts sample
Run Code Online (Sandbox Code Playgroud)

它打印为空.

(注意:元素的边框是 - 实心)

ruby capybara

4
推荐指数
1
解决办法
3477
查看次数

标签 统计

capybara ×4

ruby ×4

c# ×1

cucumber ×1

microsoft-test-manager ×1

mouseover ×1

mtm ×1