ลองเปิดเข้าไปดูไฟล์ตัวอย่างนะครับที่
C:\RobotFramework\Extensions\AutoItLibrary\tests\Calculator_Test_Cases.html
จะพบว่า อะไรวะเนี่ย ยาวพรืดไปหมด ไม่รู้เรื่องเลยเฟร้ย!! เหมือนผมที่เริ่มหัดเขียนครั้งแรกนั่นแหละ ไม่เป็นไรครับ ค่อยๆทำไปด้วยกัน
Robot framework เขียนได้หลายแบบ ในตัวอย่างเป็นแบบ HTML เพื่อให้สามารถอ่านได้ง่าย ดูเป็นระเบียบมากยิ่งขึ้น แต่ในบทความนี้ผมจะเขียนเป็น Text file ธรรมดาๆครับ สำหรับการเริ่มต้น (HTML ผมเองก็ยังไม่เคยเขียนเหมือนกัน บอกเลย 555)
เราจะลองเขียนโดยอ้างอิงจากตัวอย่างนะครับ เป็นการเขียน Test script สำหรับโปรแกรมเครื่องคิดเลข ที่ติดมากับเครื่องของเรา ลองคิดดูเล่นๆครับว่า ถ้าเราจะทดสอบเจ้าโปรแกรมเครื่องคิดเลขนี่ จะต้องทดสอบอะไรมันบ้าง ให้เวลาสามวินาที
หมดเวลาครับ ผมจะเริ่มที่เคสพื้นๆก่อน อย่างเช่น กดปุ่ม 1 ต้องเห็นเลข 1 ในช่องคำตอบนะครับ
เอาไปเขียนเป็น Robot framework test case จะได้หน้าตาประมาณนี้
เสร็จแล้ว save (ผมตั้งชื่อไฟล์ว่า testcase.txt) แล้วลองรันดูเลยครับ เปิด command prompt แล้วไปยังที่ๆทำการ save เอาไว้ แล้วรันด้วยคำสั่ง
>pybot testcase.txt
จะพบกับ Error อีกแล้ว อย่าไปกลัวมันครับ เค้าก็แค่อยากจะบอกว่า มันยังทำงานไม่ได้นะ ดูสิว่าเราทำอะไรพลาดไป
มันบอกว่า ไม่รู้จัก Keyword ที่ชื่อ Start Calculator ครับ เราก็ไปสร้าง Keyword นี้ขึ้นมา
แล้วลองรันดู ก็ยัง Error เหมือนเดิม แต่เปลี่ยนเป็นเพราะข้างใน Start Calculator มันยังไม่มีอะไรเลยน่ะสิ
โอเค มาทำให้มันผ่านกัน ตอนนี้เราต้องการให้มันเปิดโปรแกรมเครื่องคิดเลขขึ้นมาก่อน ก็ไปดูใน document ของ AutoItLibrary กันครับ ที่นี่ http://robotframework-autoitlibrary.googlecode.com/svn/tags/robotframework-AutoItLibrary-1.1/doc/AutoItLibrary.html มองหาคำสั่งที่เอาไว้เปิดโปรแกรม ก็คือคำสั่ง Run ตามด้วยชื่อไฟล์
อธิบายเล็กน้อย คำสั่ง Run นั้น ต้องการ arguments ก็คือชื่อไฟล์ calculator.exe ซึ่งวิธีการใส่ Arguments ใน Robotframework นั้นต้องเคาะ spacebar 2ครั้ง ระหว่างชื่อ keyword กับ arguments เคาะ sapcebar เท่านั้นนะครับ ห้ามใช้ tab เด็ดขาด!
เสร็จแล้วลองรันดูก็ยังไม่ผ่านอีก Keyword 'Run' คือไร ไม่รู้จัก
นั่นเพราะว่าเรายังไม่ได้บอกให้มันรับรู้ว่า เราต้องการใช้ Keyword จาก Auto Library นะ เราก็ต้องไปเพิ่ม settings ของ test เราครับ
อ้อ แก้ชื่อไฟล์ตรงบรรทัดสุดท้ายจาก calculator.exe เป็น calc.exe ด้วยครับ ผมจำผิด แหะๆ
เสร็จแล้วลองรันดูครับ โปรแกรมเครื่องคิดเลขจะเปิดขึ้นมาเองเลย
แต่ก็ยังไม่ผ่านนะครับ เพราะเรายังทำไม่ครบเลยนี่ แค่เปิดโปรแกรมก้ใช้พลังงานไปมหาศาลแล้วใช่มั้ยล่ะ ไว้ตอนหน้ามาต่อกัน กับการใช้งาน control ต่างๆ
ขออธิบายเพิ่มเติมหน่อย ที่มาของ calc.exe ก็คือมันเป็นโปรแกรมที่อยู่ใน path ของ windows อยู่แล้วนะครับ เลยใช้ได้เลย ถ้าเป็นโปรแกรมของเราเองหรือโปรแกรมอื่นๆที่ไม่ได้อยู่ใน System path ต้องระบุให้ถูกต้องนะครับ
No comments:
Post a Comment