發表文章

目前顯示的是 2021的文章

如何解決Django LiveServerTestCase 和Selenium併用出現的問題

圖片
https://docs.djangoproject.com/en/3.1/topics/testing/tools/#django.test.LiveServerTestCase 裡面提到要等body出現後,再執行下一動

HTML 內的 Id & Name用途

Id :給前端 JavaScript 識別用 Name :給後端 Django 識別用

解決利用Selenium執行UnitTest:送出POST後 , getElement卻出現StaleElementReferenceException問題

原因:POST送出前後,會有時間差且兩張頁面是不同的,所以POST送出後沒有等待, 直接找Response結果,會出現StaleElementReferenceException例外。(跟你說找不到) 解法:在POST送出後,使用WebDriverWait等一下,直到你要找的Element出現。 註:呼~~花了好多時間找答案,還好有解決。 參考來源:https://selenium-python.readthedocs.io/waits.html from  selenium.webdriver.common.by  import  By from  selenium.webdriver.support.ui  import  WebDriverWait from  selenium.webdriver.support  import  expected_conditions  as  EC   ..[略].. # User輸入待辦事項     inputbox.send_keys( 'Buy dinner' )      # User Click Enter Button & Page will show "1:Buy dinner" , which is a to-do list item.     inputbox.send_keys(Keys.ENTER)           # 除錯方式,在執行時,使用time.sleep來暫停測試      # import time      # time.sleep(60)  ...

解決selenium無法開啟測試FIREFOX的問題

錯誤訊息: selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.   問題討論串:https://stackoverflow.com/questions/40208051/selenium-using-python-geckodriver-executable-needs-to-be-in-path   我試過最快的解決方法: (OK,可使用) The easiest way for Windows! Download the latest version of geckodriver from here . Add the geckodriver.exe file to the Python directory (or any other directory which already in PATH ). This should solve the problem (it was tested on Windows 10).  

那一年在台產的日子

 ==W11-重點工作(0111-0115)== 1.專案-ePolicy(電子保單)-正式上線 2.專案-CMS(通路行銷系統)-正式上線 3.行政-協助加號 4.行政-辦理離職手續 2021-01-15(五) 1.行政-辦理離職手續(OK) 2.行政-繳交週報(OK) 2021-01-14(四) 1.專案-ePolicy(電子保單)-正式上線(OK) 1.1.送出資料表申請單(OK) 1.2.正式換版(OK) 2.專案-CMS(通路行銷系統)-CMS101問題修正(OK) 2021-01-13(三) 1.專案-CMS正式上線(撰寫換版文件 & 送出資料表申請單 & 程式換版)(OK) 2.專案-ePolicy(電子保單): 2.1.NoticationCode寫入邏輯調整(OK) 2.2.增加查詢條件批改序號(edrSeq)(OK) 2.3.撰寫換版文件(OK) 3.行政-電腦資料更正單-新竹分公司權限新增(送出電腦資料更正作業單)(OK) 2021-01-12(二) 1.專案-CMS維護上線(製作換版文件 & 調整相關語法)(OK) 2.專案-ePolicy(電子保單):Z批單PDF檔無法寫入EPolicyProcess資料表(OK) 3.行政-需求_20210112-更新官網-上傳英文網站月銷售報表(https://www.tfmi.com.tw/en/Operation_Reports.aspx)(OK) 4.行政-電腦資料更正單-新竹分公司權限新增(準備SqlCmd)(OK) 2021-01-11(一) 1.專案-ePolicy(電子保單):程式修正(OK) ==W10-重點工作(0104-0108)== 1.專案-ePolicy(電子保單) 1.0.批次程式改寫為獨立專案 1.1.佈署至測試機(PIS , ePolicyBatch) 1.2.整合測試(廠商開發的簽署函式) 1.3.調整道路救援註記規則調整 2.行政-協助加號 3.行政-資料更正作業單(新竹分公司) 4.行政-更新官網 5.行政-撈取資料(汽車保險部):「租...

Subversion , Trunk(主幹) & Branch(分支)合併的觀念

在剛開始的時候很容易搞混,不知道什麼時候要在主線發動什麼時候要在分支發動因此在剛開始的時候 demo 建議人家是這樣記憶的 主線的異動合併至分支,所以在分支發動 分支的異動合併至主線,所以在主線發動 註(個人):在分支上開發時,要經常分支上發動主線合併,才不會與主線出現太久落差。等開發完畢後,要把分支合併回主線時,才會較少衝突出現。(因為平常一時在作合併)

東華大學圖書館110年1至2月開館日(開到下午5點)

https://www.lib.ndhu.edu.tw/sp.asp?xdurl=mp100ap/calendar_list.asp&mp=100 2021/1/17 09:00 ~ 17:00 2021/1/18 09:00 ~ 17:00 2021/1/19 09:00 ~ 17:00 2021/1/20 09:00 ~ 17:00 2021/1/21 09:00 ~ 17:00 2021/1/22 09:00 ~ 17:00 2021/1/23 09:00 ~ 17:00 2021/1/24 閉館 2021/1/25 09:00 ~ 17:00 2021/1/26 09:00 ~ 17:00 2021/1/27 09:00 ~ 17:00 2021/1/28 09:00 ~ 17:00 2021/1/29 閉館 統一寒休 2021/1/30 09:00 ~ 17:00 2021/1/31 閉館 2021/2/1 閉館 統一寒休 2021/2/2 09:00 ~ 17:00 2021/2/3 09:00 ~ 17:00 2021/2/4 09:00 ~ 17:00 2021/2/5 09:00 ~ 17:00 2021/2/6 09:00 ~ 17:00 2021/2/7 閉館 2021/2/8 閉館 統一寒休 2021/2/9 閉館 統一寒休 2021/2/10 閉館 春節 2021/2/11 閉館 春節 2021/2/12 閉館 春節 2021/2/13 閉館 春節 2021/2/14 閉館 春節 2021/2/15 閉館 春節 2021/2/16 閉館 春節 2021/2/17 09:00 ~ 17:00 2021/2/18 09:00 ~ 17:00 2021/2/19 09:00 ~ 17:00 2021/2/20 閉館 統一寒休 2021/2/21 閉館 2021/2/22 08:00 ~ 22:00 2021/2/23 08:00 ~ 22:00 2021/2/24 08:00 ~ 22:00 2021/2/25 08:00 ~ 22:00 2021/2/26 08:00 ~ 22:00 2021/2/27 09:00 ~ 17:00

批次程式(exe)設定至工作排程器 , 以CMD執行

 新增工作排程:                 一般 > 使用者帳戶-ePolicyUser(不論使用者登入與否均執行 , 以最高權限執行)                 觸發 > 每天 , 每3分鐘1次                 動作 > cmd /c ""D:\ePolicyBatch\ePolicyBatch.exe"" 最後1行是設定重點: 程式< cmd > 參數< /c ""D:\ePolicyBatch\ePolicyBatch.exe"" >

ILMerge將EXE相關參考,打包成1個檔 => 快速佈署工具程式 , 批次程式 ....

 https://blog.darkthread.net/blog/ilmerge-task-on-vs/

Python Function 不定參數

 資料來源(source):https://www.w3schools.com/python/python_functions.asp Arbitrary Arguments, *args If you do not know how many arguments that will be passed into your function, add a  *  before the parameter name in the function definition. This way the function will receive a  tuple  of arguments, and can access the items accordingly: Example If the number of arguments is unknown, add a  *  before the parameter name: def  my_function(*kids):    print ( "The youngest child is "  + kids[ 2 ]) my_function( "Emil" ,  "Tobias" ,  "Linus" )