元素定位 Cypress 元素定位

2021-10-25 12:48:51 字數 1053 閱讀 7476

cypress含有多種定位方式我們無需擔心因為定位導致測試失敗,cypress有獨一無二的定位策略能使你擺脫元素定位的噩夢。

cypress專有選擇器

舉例:

submitsubmitsubmit
獲取元素方法:

cy.get('[data-cy=submit]').click()cy.get('[data-test=submit]').click()cy.get('[data-testid=submit]').click()
舉例:

使用者名稱                                  密碼
保持登入登入忘記密碼#id選擇器通過html元素id屬性來獲取dmo

獲取使用者名稱input元素方法:

cy.get('#account').click()
類選擇器通過html元素class屬性來獲取dmo

獲取使用者名稱input元素方法:

cy.get('.form-control').click()
類選擇器通過html元素class屬性來獲取dmo

獲取使用者名稱input元素方法:

cy.get('[input[id = "account"]]').click()
:nth-child(n)選擇器匹配屬於其父元素的第n個子元素,不論元素的型別。

獲取使用者名稱dom元素方法:

cy.get(tbody > tr:nth-child(1) > th')
cypress可以使用jquery選擇器定位

cypress.$('#account') 等價於 cy.get('#account')

元素定位 14元素定位position

1 定義 position 屬性指定了元素的定位型別。這個屬性定義建立元素布局所用的定位機制。任何元素都可以定位,不過絕對或固定元素會生成乙個塊級框,而不論該元素本身是什麼型別。相對定位元素會相對於它在正常流中的預設位置偏移。元素可以使用的頂部,底部,左側和右側屬性定位。然而,這些屬性無法工作,除非...

selenium UI元素定位

1.使用id屬性定位元素 示例html如下 如果在當前頁面,該id屬性是獨一無二的,則使用id定位效果最好 driver.findelement by.id username 2.使用name屬性定位元素 driver.findelement by.name login 如果同乙個頁面中,有多個元素...

Selenium 元素定位

ui自動化中元素的定位是最最基本,但也是最讓人頭痛的地方。控制項的動態載入,屬性的動態生成抑或因為開發的懶而造成控制項的識別問題總是自動化測試的噩夢。webdriver作為主流的網頁測試工具提供了非常豐富的識別控制項的方法。這次在寫自動化庫的時候也遇到各種定位問題,著實抓狂了一陣,但最終都解決了。雖...