我需要传递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脚本错误.
我需要获取隐藏元素的值.
我尝试了以下代码:
page.find(:xpath, "//span[@id='sample']").text
Run Code Online (Sandbox Code Playgroud)
它返回零.
我已经分配了创建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) 我有这样的场景:
如果我运行这个场景,它将执行所有5个步骤.但是我想跳过第4步(然后我应该看到文本)并执行第5步.
请给我你的建议.提前致谢.:)
我尝试了以下代码:
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中使用触发器?
我需要获得元素的边框样式.我尝试了以下代码:
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)
它打印为空.
(注意:元素的边框是 - 实心)