尝试从下拉列表中选择项目,但无法找到正确的元素进行playwright
自动化测试。
我尝试使用
this.template = page.locator('.css-1s2u09g-control')
识别下拉字段,但在运行测试时无法识别。
我已经尝试了一切,但没有运气..任何帮助将不胜感激。谢谢
import { Locator, Page, expect } from '@playwright/test'
export class Campaign
{
readonly page: Page
readonly button: Locator
readonly saveDraft: Locator
readonly name: Locator
readonly sendDate: Locator
readonly template:Locator
readonly members: Locator
readonly membersEdit: Locator
constructor(page:Page) {
this.page = page
this.button = page.locator('button:has-text("Create")')
this.saveDraft = page.locator('button:has-text("Save Draft")')
this.name = page.locator('input[name="name"]')
this.sendDate = page.locator('input[name="sendDate"]')
this.template = page.locator('.css-1s2u09g-control') //doesn't work
this.members = page.locator('div:nth-child(8) .col-4')
this.membersEdit = page.locator('button:has-text("Edit")')
}
async visitPage(){
await this.page.goto('http://localhost:3000')
await expect(this.button).toContainText('Create')
await this.button.click()
}
async addCampaign(name: string,sendDate: string){
await this.button.click()
await expect(this.saveDraft).toContainText('Save Draft')
await this.name.type(name)
await this.sendDate.fill(sendDate)
//need to find out how to select from dropdown
}
}
<div class=" css-1s2u09g-control">
<div class=" css-319lph-ValueContainer">
<div class=" css-14el2xx-placeholder" id="react-select-3-placeholder">Select...</div>
<div class=" css-6j8wv5-Input" data-value="">
<input class="" style="color: inherit; background: rgba(0, 0, 0, 0) none repeat scroll 0px center; opacity: 1; width: 100%; grid-area: 1 / 2; font: inherit; min-width: 2px; border: 0px none; margin: 0px; outline: currentcolor none 0px; padding: 0px;" autocapitalize="none"