ModernWeb 2021 與會隨筆(10/12~10/15)
Modern Web 2021 共筆 10/13 依照古法、純手工打造的視訊聊天網站,不純免錢!/ GitHub 範例程式碼 確認是否有在線上:long polling or websocket(比較建議用後者) 取得麥克風和鏡頭權限: MediaDevices.getUserMedia() 用 WebRTC 傳送串流資料:socket.io Signal Server:peer.js。Signal Sever 的作用類似媒人婆,介紹雙方的資訊(Session Description Protocol,SDP,紀錄 IP、agent、decode、encode 等資訊),雙方認識後就讓他們點對點直接溝通,不必再透過媒人婆溝通 如果是內網 IP,會透過 NAT(Network Address Translation)轉成 public IP STUN(Simple Traversal of UDP over NATs)、處理不同網路的連線(via TURN server):不知道這兩個是啥,暫且搜尋到這篇介紹: 明辨STUN/TURN協定 輕鬆跨越NAT建立連線 10/14:測試 八個沒人告訴你的網頁自動化測試挑戰/ 林佳妤(Melo) 主要針對 code less 的工具而言(用螢幕錄製的方式製作 test case),例如 Selenium IDE 測試「滑鼠滑過元件後要發生指定變化」,錄製時會錄到非目標的「mouse over」事件。解一:選擇目標 mouse over。解二:調整敏感度 按鈕被別的東西擋住,使用者按不到,但測試按得到,造成測試通過,但其實功能不合格。解:verify visibility 如何確認按鈕已經 disable? 有 HTML 和 CSS 兩種方法可以 disable 按鈕,檢查是否有使用其中一種方法 HTML:disable 屬性 CSS: 解一:用 get computed style 計算 pointer-events 屬性(需要比較多程式背景知識)。解二:verify css(code-less) ...