跳到主要內容

Cucmber 環境設定 on Mac

因為最近開始開發iOS
但對於測試一直沒有很棒的解法
因此團隊成員發了狠,去徹底研究一個測試框架cucumber跟appium
這裏簡單記錄一下怎麼安裝與設定

主要是參考成員的blogger的設定,再用自己的理解記錄在自己的blogger這邊


  1. 首先要安裝 xcode,目的是為了 iOS 模擬器
  2. 第二步驟要安裝主角 cucumber 
    • terminal 中指令 sudo gem install cucumber
  3. 第三步驟是安裝Appium library
  4. 第四步驟安裝RubyMine IDE,目的是為了讀取 feature 檔案並可以透過 IDE 自動產生step 的語法
  5. 安裝 pry 套件,這個套件是為了debug用的,特別是他的killer feature "binding.pry"
    • terminal 中指令 sudo gem install pry 即可安裝
  6. 安裝 homebrew,這個是個套件管理工具提供
    • Homebrew 互補了macOS,可以使用 gem 安裝 ruby 套件,而利用brew來安裝依存軟體
    • 安裝方法 terminal 中打指令 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  7. 安裝 carthage,這個套件是類似於 CocoaPods 的功能,也是 iOS 套件管理用
    • terminal 中打指令 brew install carthage
到這已就完成了環境預備安裝
接下來就是打開appium server
然後在已經寫好 feature 的測試範例專案位置
透過 terminal 執行 cucumber 就可以跑測試

-------------------------------------------------------
reference:
https://dinoray123.blogspot.tw/2017/12/cucumber-mac.html
http://blog.xdite.net/posts/2012/08/13/pry-the-new-debugger
如何使用Carthage管理iOS依赖库

留言

這個網誌中的熱門文章

加密貨幣交易實戰心得筆記

加密貨幣交易實戰心得筆記 . 對於加密貨幣,雖然公司有個團隊已經在開發相關產品,但我自己只有大概了解什麼是加密貨幣,什麼是比特幣,以及什麼是區塊鍊。雖然稍微知道,但也只是知道,並沒有真的去購買跟投資。 . 幾天前公司舉辦了一場課程,邀請了史旺基到公司分享加密貨幣的交易實戰。課程需要自費,但其中包含了直接幫我們購買比特幣,並將購買的比特幣交易給我們。可以實際接觸到加密貨幣的交易讓我很期待,因此毫不猶豫的就參加了這堂課程。 . 這堂課程並不是在技術上來跟你說什麼是加密貨幣或是區塊鍊的技術是什麼,它著重在由淺入深的介紹什麼是比特幣、什麼是區塊鍊、什麼是去中心化、什麼是挖礦、誰是中本聰、什麼是以太坊以及以太幣、什麼是熱錢包以及冷錢包,等等這類的相關資訊。 . 學習並了解上面介紹的基本資訊之後,課程的重點放在了交易所的介紹與操作上面。我們一步一步的申請了台灣的兩個交易所,分別是 MaiCoin 以及 BitoEX。相信有在投資比特幣的人應該都已經知道,但對於沒有追上潮流的我來說,這個資訊真的是省了我很多研究的時間,立刻感覺前進了一大步,雖然手續費高常常可能卡幣,但中文介面,簡單的認證與交易方式,讓我感覺已經真的觸碰到了比特幣與區塊鍊的邊。 . 除了台灣交易所,更有國際交易平台的介紹與教學,這邊我就不一一介紹了,因為我自己也都還沒申請,而且這些國際平台很多是停止申請帳號的。 . 另外還有更多的資訊,包括怎麼開始投資,投資心法以及不少的中英文介紹資料,包括App的介紹。 . 這堂課除了讓我立刻從門外漢大躍進成初心者,更是直接開始打怪(購買)了,破除了這個最大靜摩擦力之後,我讓我的投資標的又多了一個可能,感覺非常值得。

Multiple without multication or addition operator

Given two binary strings, return their sum (also a binary string). For example, a = "1101" // 13 b = "1000" // 8 Return “1101000”. // 104 Solution: implement Binary add to perform multication static int MultipleWithoutOperator(int num, int multiplier) { StringBuilder sb = new StringBuilder(); string binary = Convert.ToString(num, 2); string binaryMultiplier = Convert.ToString(multiplier, 2); string temp = ""; for (int i = binaryMultiplier.Length-1, j=0;i >= 0;i--,j++){ if (binaryMultiplier[i]=='1') { if (string.IsNullOrEmpty(temp)) { temp = binary.PadRight(binary.Length + j, '0'); } else { temp = BinaryAdd(temp, binary.PadRight(binary.Length + j, '0')); } } } return Convert.ToInt32(temp, 2); } static string BinaryAdd(string a, string b) { int carryover = 0; Stri...

[Resharper] fix "if" template

Resharper 2018.2.3 hsa a bug for "if" template will not found the basic expression such as field and local variable. how to fix it? ctrl + Q -> find "template explorer" -> find "c#" -> find "if" and change the "expr" change the expr form smart completion to basic completion