programing

투영기 "by.css()" vs "$"()" "$" vs "$"(") "Bling Bling"

padding 2023. 3. 29. 21:16
반응형

투영기 "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

반응형