簡體   English   中英

硒間歇點擊模擬器

[英]Selenium intermittent click in emulator

所以這讓我很困惑。

我們有一個使用Selenium,Specflow和C#的測試框架。 當前正在運行Selenium 3.13.1(昨天進行了升級,以查看是否存在舊版本(3.11.2))

問題(僅當在Chrome中模擬移動設備時):

在本地運行測試時,一切正常,單擊按鈕,測試通過。 在Jenkins從站上遠程運行測試時,某些時候它可以工作。即,有時我會單擊,但有時卻沒有。 當按計划運行作業時,某些測試會持續失敗(這些測試在本地運行時運行得很好)。

我嘗試添加5秒的“睡眠”,但這沒有幫助。

起作用的一件事是將Click()更改為SendKeys(Keys.Enter)。

執行javascript單擊按鈕也很好,但是由於兩個原因,我不希望從click更改。 1.這是模擬用戶輸入的最接近的動作; 2.這在本地效果很好。

Jenkins奴隸上的Chrome版本與我的本地版本(67.0.3396.99)一致,Chrome驅動程序也為嵌入式(2.40.565498)。

自從我嘗試使用2.38和2.39版本以來,Chrome驅動程序已於昨天更新,但無濟於事。

有沒有人遇到這個問題並找到解決方案?

PS在非移動仿真中運行測試時,無論是本地還是Jenkins,我的點擊都沒有問題。

我有同樣的問題。 在我的瀏覽器中允許彈出窗口之后,click和clickAndWait事件可以正常工作。 也許您也可以更改瀏覽器。

最好的祝福

對於有此問題的任何人,這是當前時間的當前相關答案。

這不是我們正在使用的框架的問題,而是鉻和鉻驅動器的問題。

可以在此處找到問題/錯誤鏈接(這是下面引用的已知問題)。

另外,如果您查看chrome驅動程序移動仿真文檔 ,則在第一行中將其提到如下:

Note that Mobile Emulation is subject to this known issue.

這個答案本身並不能幫助解決問題,但是給出了其原因的原因。 我發現的“最佳”解決方法是使用JS單擊等等。 在我們的案例中,由於使用JS進行點擊並不能真正模擬實際點擊,因此我們暫時停止使用移動仿真。 隨着新版本的Chrome和ChromeDriver的出現,我將不斷更新,直到有針對它的修復程序為止。

希望您所浪費的時間少於我在尋找答案的時間:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM