문제

나는 사용하고있다 셀레늄 피트니스 브릿지 고정물 피트니스에서 셀레늄에 대한 테스트를 작성하기 위해. 커버하기 때문에 훌륭합니다 모두 셀레늄이 가진 기능. 그러나 내가 실행하는 문제는 셀레늄 IDE에서와 같이 변수를 저장하는 것입니다.

| !- fixtures.SeleniumFixture -!|
| setup | http://www.google.com/ | *chrome /usr/lib/firefox-3.0.5/firefox |
| open | http://www.google.com/ |  |
| storeLocation | here | |
| echo | ${here} |  |

이것만큼 간단한 것이 잘 작동하지만 테스트를 저장하면 정의되지 않은 변수가 발생합니다.

| storeLocation | here |  |
| echo | undefined variable: here |  |

이것은 말이되지 않습니다. 에코에 변수를 정의하고 있습니다. 테스트를 실행하면 다음과 같습니다.

| storeLocation | here |  |
| echo | undefined variable: here | undefined variable: here |

저자는 같은 종류의 일을하고 있습니다. 그의 시험. 왜 이것이 나를 위해 일하지 않습니까?

도움이 되었습니까?

해결책

문제는 피트니스가 혼란스러워한다는 것입니다. 변수를 정의하지 않는다고 생각합니다.

!define variable {variable}
| echo | ${variable} |  |

피트니스의 혼란을 해결하는 방법은! - -!.

| storeLocation | here | |
| echo | ${!-here-!} |  |

이것은 이제 원하는 응답을 반향 할 것입니다.

| !- fixtures.SeleniumFixture -!|
| setup | http://www.google.com/ | *chrome /usr/lib/firefox-3.0.5/firefox |
| open | http://www.google.com/ |  |
| storeLocation | here | |
| echo | ${here} | http://www.google.com |
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top