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']
中,我想在此元素内部进行比较,看看它是否正确。
${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}