openlang

Playwright 단언에서 두 텍스트 값 중 하나를 허용할 수 있나요?

텍스트에 one 또는 two 중 하나가 들어 있는지 확인하고 싶어요:

await expect(this.title).toHaveText('one').or('two')

Playwright에서 이렇게 동작하게 할 수 있나요?

같은 걸 문장 안에도 넣을 수 있을까요, 예를 들면

await expect(this.title).toHaveText("this is "+('first').or('second')+ "sentence");
영어에서 번역원문 보기

이어지는 대화 2

서로의 근거를 따라
  1. 고유 링크

    기대하는 텍스트를 정규식으로 전달할 수 있습니다:

    await expect(this.title).toHaveText(/^(one|two)$/);

    .toHaveText()가 전체 텍스트를 비교하므로 정규식의 앵커를 빼도 될 겁니다(직접 시험하지는 않았고, Locator.toHaveText() 문서(https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-text)를 보고 생각한 것입니다):

    await expect(this.title).toHaveText(/one|two/);
    영어에서 번역원문 보기

같은 질문의 다른 갈래

  1. gdb에서 주소로 어셈블리 명령에 중단점을 설정할 수 있나요?

    제가 시도한 명령: 그런데 이 명령은 없는 모양이에요. gdb에서 이런 걸 할 수 있나요?

    답글 2최근 활동 assembly
  2. TsLint가 이 함수의 callSignature에 반환 타입을 요구하는 이유는 뭔가요?

    제 코드에 이런 함수가 있어요: TsLint에서 다음 오류를 보고해요: 이 메시지가 무슨 뜻인지 설명해 주실 분 있나요?

    답글 2최근 활동 typescript
  3. 디지털 시계에 쓸 Godot 시스템 시간 얻기?

    게임에 디지털 시계를 만들고 있어서 현재 시간(시와 분)을 HH:MM:SS처럼 표시하고 싶어요. 필요한 시간 값은 어디서 얻을 수 있나요?

    답글 2최근 활동 gdscript