测试未找到在同一测试中使用的变量

问题描述 投票:0回答:1
我将我的测试的组织分为三个步骤:

CreateprofessionalTest.robot:位于测试场景的地方

CreateProfessionalPage.robot:page变量和元素在哪里

CreateProfessionalSteps.robot

:测试执行关键字在哪里 insidecreateprofersionalsteps.robot

,在测试的某个部分中,我使用

FakerLibrary创建名称并放置该选项Set Global Variable

,因为我需要在同一测试的另一部分中使用相同的假名。 
${FAKE_PROFESSIONAL_NAME}           FakerLibrary.name male
Set Global Variable                 ${FAKE_PROFESSIONAL_NAME}
Log                                 ${FAKE_PROFESSIONAL_NAME}
Input Text                          ${PROFESSIONAL_NAME_FIELD}           ${FAKE_PROFESSIONAL_NAME}

,然后已经在
createprofessionalpage.robot
上创建一个带有xpath的变量,其中包含变量

${FAKE_PROFESSIONAL_NAME}内部,因为我想寻找此假名的特定元素。 ${PROFESSIONAL_STATUS_CARD} xpath=//p[text()='${FAKE_PROFESSIONAL_NAME}']/following::div/following::div/following::div[@class='mp-card--actions']

createprofessionalsteps.robot
中,我想在此元素内部进行比较,看看它是否正确。
${PROFESSIONAL_STATUS} Get Text ${PROFESSIONAL_STATUS_CARD}

但是当我运行测试时,它会返回以下错误消息:

[ ERROR ] Error in file 'C:\Professionals\CreateProfessionalPage.robot' on line 132: Setting variable '${PROFESSIONAL_STATUS_CARD}' failed: Variable '${FAKE_PROFESSIONAL_NAME}' not found.
为什么这是发生的?

我猜想您会遇到此错误,因为您正在尝试为定位器变量

${PROFESSIONAL_STATUS_CARD}

使用动态变量值(在变量表中定义),但是在此上下文中不存在变量
robotframework
1个回答
0
投票
,正如其在关键字中定义的那样而不是在变量表中。

	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.