iT邦幫忙

前端測試相關文章
共有 65 則文章
鐵人賽 Modern Web DAY 2

技術 [Day 2] 軟體測試是什麼?

所謂的軟體測試,就是去比較「實際產出」與「預期產出」之間的差異。藉由定義一組「規定的條件」。來評估程式撰寫正確與否、產品品質是否達標以及設計是否符合使用者或規格...

鐵人賽 Modern Web DAY 1

技術 [Day 1] 前言

近年來,TDD(Test-Driven Development)觀念興起,加上許多公司開始跑 SCRUM,測試成為當中一個重要的流程。新創公司對於前/後端工程師...

技術 [蛻變事實-隨手帳] 聊聊在扮演QA面對RWD網頁的丫里丫雜 (歷練&心得)

昨天分享了一篇 [蛻變事實-隨手帳] 瀏覽器BUG-Safari 問題小筆記才想起~ RWD網頁在檢閱時也有很多細節今天有空就來聊聊、分享,曾經有一段時間協助R...

技術 測試

如果,我留下足跡,卻無人發現,算不算可惜。如果,我遇見了我的足跡,卻渾然不知,何以證明,是我的曾經?消散的過往,此刻的心情阻擋不住,歡與悲的交集所以我留下足跡...

鐵人賽 DevOps DAY 30

技術 Nightwatch101 #30:總結

整理一下走到目前為止的想法。 QnA 寫測試是否會增加額外工時? 工時是一定會增加的,個人經驗是增加一倍。 除了程式碼的品質保證外,還有什麼好處? 記錄規格、...

鐵人賽 DevOps DAY 29

技術 Nightwatch101 #29:Selenium IDE

Selenium IDE 可說是導入自動化測試的起手式。它很類似按鍵精靈,錄製好腳本後,執行腳本來自動完成文字輸入、點擊或跳頁等動作,確認執行動作皆如預期,若...

鐵人賽 DevOps DAY 28

技術 Nightwatch101 #28:獨立使用 ChromeDriver 跑測試

這篇要說明一個更輕巧簡便的測試方法-不經 Selenium Server 而獨立使用 Webdriver 來啟動測試的方法,以 ChromeDriver 為例...

鐵人賽 DevOps DAY 27

技術 Nightwatch101 #27:進階測試範例

綜合使用前面篇章所提到的內容,我們來做個範例 標籤:在這裡為這個 Test Suite 設定標籤「goods」,待之後使用 nightwatch --ta...

鐵人賽 DevOps DAY 26

技術 Nightwatch101 #26:客製化測試報告

由於在 nightwatch.conf.js 的 "output_folder": "./reports", 設定了測...

鐵人賽 DevOps DAY 25

技術 Nightwatch101 #25:客製化斷言(Custom Assertions)

Nightwatch 允許開發者定義自己的斷言指令,擴充 .assert 和 .verify 命名空間。 ♡(´∀`)人(´∀`)♡ 本系列文章皆使用這個專案...

鐵人賽 DevOps DAY 24

技術 Nightwatch101 #24:客製化指令(Custom Commands)

Nightwatch 允許開發者定義自己的客製化指令(Custom Commands),這對將常用的功能抽出來成為模組,很有幫助。 ♡(´∀`)人(´∀`)...

鐵人賽 DevOps DAY 23

技術 Nightwatch101 #23:使用 Sections 優化 Page Objects

Page Objects 預先定義一個頁面裡面的元素(element)、區塊(section)和命令(command),意即將一個網頁切分成許多個片段,然後利...

鐵人賽 DevOps DAY 22

技術 Nightwatch101 #22:Page Objects

Page Objects 預先定義一個頁面裡面的元素(Element)、區塊(Section)和命令(Command),意即將一個網頁切分成許多個片段,利用物...

鐵人賽 DevOps DAY 21

技術 Nightwatch101 #21:平行執行測試程式

本篇來看看 Nightwatch Test Runner 如何同時指定不同環境來跑測試、調整 Terminal Output 的顯示結果和經由 Test Wo...

鐵人賽 DevOps DAY 20

技術 Nightwatch101 #20:禁跑特定測試(Disable Tests)

本篇要來聊聊禁跑特定 Test Suite 和 Test Case 的方法。 ♡(´∀`)人(´∀`)♡ 本系列文章皆使用這個專案,可以拉下來玩玩;有什麼問題...

鐵人賽 DevOps DAY 19

技術 Nightwatch101 #19:依照標籤做測試(Test Tags)

Nightwatch 允許開發者使用標籤(tag)標記測試程式,在跑測試的時候可指定跑特定標籤的部份。使用標籤的好處是一個測試可有多個不同的標籤,不必受限於分...

鐵人賽 DevOps DAY 18

技術 Nightwatch101 #18:依照分組做測試(Test Groups)

Nightwatch 允許開發者將測試程式分組(group)測試,分組的方式就是將測試程式碼放進同一個資料夾,群組名稱即資料夾名稱。 ♡(´∀`)人(´∀`)...

鐵人賽 DevOps DAY 17

技術 Nightwatch101 #17:Nightwatch Test Runner

Nightwatch 提供 Command Line Test Runner,便於設定、跑測試和產生測試報告。本篇先來探討安裝方式的差異和如何針對單檔、多檔、...

鐵人賽 DevOps DAY 16

技術 Nightwatch101 #16:簡單測試範例

前面談了這麼多東西,我們終於要拚起來玩玩看了。 綜合使用前面篇章所提到的內容,我們來做個範例,重點如下。 使用 CSS Selector / Xpath 定...

鐵人賽 DevOps DAY 15

技術 Nightwatch101 #15:External Globals

隨著測試環境和加入功能愈來愈多元複雜,設定檔 nightwatch.conf.js 漸漸的就變成了一個龐然大物。 大怪物來了 (☉д⊙) 來幫設定檔減肥 +...

鐵人賽 DevOps DAY 14

技術 Nightwatch101 #14:Asynchronous Test Hooks

所有的鉤子(Test Hooks)-before[Each] 與 after[Each] method 都可以執行非同步(asynchronous)的動作。如...

鐵人賽 DevOps DAY 13

技術 Nightwatch101 #13:Test Hooks

Nightwatch 提供 before/after 與 beforeEach/afterEach 鉤子。 ♡(´∀`)人(´∀`)♡ 本系列文章皆使用這個專...

鐵人賽 DevOps DAY 12

技術 Nightwatch101 #12:BDD Verify

在上一篇 Assert 提到,.assert 和 .verify 的 library 基本上是做相同的事情,差別只在於斷言(assertion)失敗時的處理方...

鐵人賽 DevOps DAY 11

技術 Nightwatch101 #11:BDD Assert

Nightwatch 斷言庫(Assertion Library)除了提供上一篇提到的 Expect 外,還有 Assert 和 Verify。在 Night...

鐵人賽 DevOps DAY 10

技術 Nightwatch101 #10:BDD Expect

Nightwatch 的 BDD Expect 是源自於 Chai 的 Expect API,並且只能用於網頁元素的比對。expect 比 assert 更有...

鐵人賽 DevOps DAY 9

技術 Nightwatch101 #9:指令 Part 3

前情提要-指令 Part 1 與指令 Part 2。 指令分為兩種-Nightwatch 提供的指令與開發者撰寫的客製化指令,以下介紹 Nightwatch...

鐵人賽 DevOps DAY 8

技術 Nightwatch101 #8:指令 Part 2

前情提要-指令 Part 1。 指令分為兩種-Nightwatch 提供的指令與開發者撰寫的客製化指令,以下介紹 Nightwatch 所提供的指令。程式碼...

鐵人賽 Modern Web DAY 1
Vue 怎麼寫測試 系列 第 1

技術 Day 1. 當主管問你:他媽的你為什麼想寫測試?

你好,我是 鐵人小生,偶然客串 30 天你的人生。 (小生梗好像被用過了,我道歉) 給主管的答案 針對主管的問題 很簡單,跟我這樣做 先賞他兩巴掌,叫他閉嘴,...

鐵人賽 DevOps DAY 7

技術 Nightwatch101 #7:指令 Part 1

指令分為兩種-Nightwatch 提供的指令與開發者撰寫的客製化指令,以下介紹 Nightwatch 所提供的指令。程式碼可以打在 test/e2e/tes...

鐵人賽 DevOps DAY 6

技術 Nightwatch101 #6:使用 Xpath 定位網頁元素

做 End-to-End Testing 的第一步就是抓到網頁的元素,而定位網頁元素有兩種方法「CSS Selector」和「Xpath」,在本篇使用 Xpa...