如何从机器人框架代码之间的全局变量获取价值

时间:2018-11-03 22:21:12

标签: robotframework

我在机器人框架的一个代码中设置了全局变量。 这段代码包含几个测试用例,我知道如何在测试用例之间共享全局变量。

Set Global Variable    ${Helen}    ${value1}

但是在我的情况下,我有几个代码,例如:code1包含几个测试用例,它们从另一个包含库的代码中调用一些code2。

我如何在代码2中使用在代码1中设置的全局变量?

我应该在资源部分的code2中放入code1的路径吗?

谢谢

3 个答案:

答案 0 :(得分:0)

在设置中使用资源

file1.robot

*** Variables ***
${Helen}    value1
*** Keywords ***
Keyword 1
    ...

file2.robot

*** Settings ***
Resource  file1.robot
*** Test Cases ***
Test 1
    Log  ${Helen}
    Keyword 1

答案 1 :(得分:0)

  

我如何在代码2中使用在代码1中设置的全局变量?

您不必做任何与众不同的事情。使用using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace testin { class Program { static void Main(string[] args) { PrintState(); CalculateAge(); EzMaths(); //Here I call the procedure which is declared later on Console.ReadLine(); } static void PrintState() { /*Here I write the procedure of 'PrintState', * or print statement. The program will print "hey world" * to the console as a result. */ Console.WriteLine("Hey world"); } static void EzMaths() { Console.WriteLine("Enter the first number "); Console.Write("> "); int num1 = Console.Read(); Console.WriteLine("Enter the second number "); Console.Write("> "); int num2 = Console.Read(); int total = (num1 + num2); Console.WriteLine(total); } static void CalculateAge() { Console.WriteLine("Enter your year of birth "); Console.Write("> "); int date = Console.Read(); int age = (2018 - date); Console.Write("You are " + (age)); Console.ReadLine(); } } } 设置全局变量后,将在设置后运行的所有测试中将其显示。

这是一个简单的例子:

example1.robot

set global variable

example2.robot

*** Test Cases ***
Example 1
    set global variable  ${message]  Hello, world!

运行测试

使用*** Test cases *** Example 2 should be equal ${message} Hello, world! 运行以上命令时,即使在第一个文件中设置了全局变量并在第二个文件中引用了全局变量,两个测试也会通过。

答案 2 :(得分:-1)

如果您不熟悉Robot Framework,那么建议您访问Documentation上的Robot Framework网站部分。特别是快速入门指南如何.. 要做与不要做。为您介绍什么是Robot Framework和常规测试概念。

此外,我建议阅读机器人框架User Guide。它不仅是一个很好的参考指南,而且从头到尾阅读它会逐步介绍不同的主题。对于此关键字可重用性的特定主题,建议您阅读User Guide section on Resource Files

还有许多其他资源从不同的角度解释了相同的材料。尽管这些资源可能是很好的学习资源,但它们的确是根据《用户指南》编写的。