iT邦幫忙

2021 iThome 鐵人賽

DAY 23
0

那今天我們來聊聊,怎麼透過cypress來驗證url的路徑吧,重回昨天的範例,我們想要透過一個按鈕,切換到別的page,那react怎麼改變,可能透過history.push又或者是的方式轉移到別的頁面,那先來個簡單範例吧

const routes = () => {
  return (
    <Router>
      <Switch>
        <Route exact path="/">
          <App />
        </Route>
        <Route path="/rooms">
          <Room />
        </Route>
      </Switch>
    </Router>
  );
};

就寫兩個簡單的路徑,那我們要換頁面怎測試勒

it('can type text and redirect rooms page', () => {
    cy.visit('/')
      .get('[role="account"]')
      .type('123')
      .get('[role="password"]')
      .type('123')
      .get('button')
      .click()
      .url()
      .should('eq', 'http://localhost:3001/rooms');
  });

就是這樣簡單,我們會在各個欄位打上資料,在模擬Click然後這時候我們可以透過url拿到目前也面url,這時可以來做驗證.

我再想一下要捕蝦咪!


上一篇
Day 22 來寫一個簡單e2e測試
下一篇
Day 24 cypress取得mock的回傳資料
系列文
我不會測試,所以寫Jest與React Testing Library30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言