반응형
투영기 "by.css()" vs "$"()" "$" vs "$"(") "Bling Bling"
$와 $$ 명령어의 용도를 잘 모르겠습니다.그냥 'by.css'를 대체하는 줄 알았는데 왜 $$일까요?
<element id = "eId"></element>
위의 사항을 고려할 때 다음과 같이 생각됩니다.
element(by.css('#eId'));
그리고.
element($('#eId'));
하지만 첫 번째 것은 효과가 있고 두 번째 것은 효과가 없습니다.왜, 이 셋의 차이는 뭐야?
그 문서들은 별로 도움이 되지 않는다.이들은 "$"가 체인(chaining)만을 위한 것임을 암시하는 것 같습니다.element(by.css('#eId')).element($('#childId'));
또는 "첫 번째 요소를 선택한 후 첫 번째 요소 내에서 두 번째 요소를 선택하십시오."단, 첫 번째 요소를 선택하는데 $가 사용되는 예를 본 적이 있습니다.
어쨌든, 이 세 가지(by.css, $, $$)의 차이점은 무엇입니까?라는 문장은 많은 양입니다.
$
편리한 지름길일 뿐입니다.
$("selector")
의 대체 수단이다element(by.css("selector"))
.
$$("selector")
의 대체 수단이다element.all(by.css("selector"))
.
참고로 소스코드에서 인용:
ElementFinder.prototype.$ = function(selector) {
return this.element(webdriver.By.css(selector));
};
ElementArrayFinder.prototype.$$ = function(selector) {
return this.all(webdriver.By.css(selector));
};
그리고 처음에 그것을 실현시킨 실제 약속.
언급URL : https://stackoverflow.com/questions/31881583/protractor-by-css-vs-dollar-sign-vs-bling-bling
반응형
'programing' 카테고리의 다른 글
Jackson @JsonProperty(필수=true)가 예외를 발생시키지 않음 (0) | 2023.03.29 |
---|---|
CORS를 유효하게 하는 것은 언제가 안전합니까? (0) | 2023.03.29 |
Wordpress 플러그인 업로드 양식이 헤드리스 브라우저에서 활성화되지 않음 (0) | 2023.03.29 |
리액트 라우팅은 다른 URL 경로를 처리할 수 있지만 Tomcat은 404개의 사용 불가능한 리소스를 반환합니다. (0) | 2023.03.29 |
JSON 구문 오류: '예상하지 않은 번호' 또는 'JSON.parse: 개체의 속성 값 뒤에 ' , 또는 '}'이(가) 있어야 합니다.' (0) | 2023.03.29 |