久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <legend id='m9mzI'><style id='m9mzI'><dir id='m9mzI'><q id='m9mzI'></q></dir></style></legend>
      <bdo id='m9mzI'></bdo><ul id='m9mzI'></ul>
    <i id='m9mzI'><tr id='m9mzI'><dt id='m9mzI'><q id='m9mzI'><span id='m9mzI'><b id='m9mzI'><form id='m9mzI'><ins id='m9mzI'></ins><ul id='m9mzI'></ul><sub id='m9mzI'></sub></form><legend id='m9mzI'></legend><bdo id='m9mzI'><pre id='m9mzI'><center id='m9mzI'></center></pre></bdo></b><th id='m9mzI'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='m9mzI'><tfoot id='m9mzI'></tfoot><dl id='m9mzI'><fieldset id='m9mzI'></fieldset></dl></div>

    1. <tfoot id='m9mzI'></tfoot>

      <small id='m9mzI'></small><noframes id='m9mzI'>

      1. Selenium 在并行運行測試時處理 ProtocolHandshake 錯誤

        Selenium handles ProtocolHandshake error while running tests parallel(Selenium 在并行運行測試時處理 ProtocolHandshake 錯誤)
      2. <small id='qGn0f'></small><noframes id='qGn0f'>

      3. <i id='qGn0f'><tr id='qGn0f'><dt id='qGn0f'><q id='qGn0f'><span id='qGn0f'><b id='qGn0f'><form id='qGn0f'><ins id='qGn0f'></ins><ul id='qGn0f'></ul><sub id='qGn0f'></sub></form><legend id='qGn0f'></legend><bdo id='qGn0f'><pre id='qGn0f'><center id='qGn0f'></center></pre></bdo></b><th id='qGn0f'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='qGn0f'><tfoot id='qGn0f'></tfoot><dl id='qGn0f'><fieldset id='qGn0f'></fieldset></dl></div>
          • <tfoot id='qGn0f'></tfoot>

                <tbody id='qGn0f'></tbody>
                  <bdo id='qGn0f'></bdo><ul id='qGn0f'></ul>
                  <legend id='qGn0f'><style id='qGn0f'><dir id='qGn0f'><q id='qGn0f'></q></dir></style></legend>

                • 本文介紹了Selenium 在并行運行測試時處理 ProtocolHandshake 錯誤的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我嘗試練習使用 TestNG invocationCountthreadPoolSize 并行執行測試.

                  I try practicing to execute tests in parallel using TestNG invocationCount and threadPoolSize.

                  A.我這樣寫了一個一體機測試,成功了

                  A. I write a all-in-one test like this, and it is successful

                  @Test(invocationCount = 5, threadPoolSize = 5)
                  public void testThreadPool() {        
                      WebDriver driver = new ChromeDriver();
                      driver.get("http://www.google.com");
                      driver.findElement(By.name("q")).sendKeys("Amazon");
                      driver.quit();*/        
                  }
                  

                  =>5個Chrome瀏覽器同時打開(并行),測試成功.

                  => 5 Chrome browsers are opened at the same time (parallel), and tests are successfully executed.

                  B.我在@before 和@after 中定義了我的測試,但它不起作用

                  B. I define my test in @before and @after, and it doesn't work

                  @BeforeTest
                  public void setUp() {
                     WebDriver driver = driverManager.setupDriver("chrome");
                  }
                  
                  @Test(invocationCount = 5, threadPoolSize = 5)
                  public void testThreadPool() {    
                      driver.get("http://www.google.com");
                      driver.findElement(By.name("q")).sendKeys("Amazon");            
                  }
                  
                  @AfterTest
                  public void tearDown() {
                     driver.quit()
                  }
                  

                  =>打開1個chrome瀏覽器,好像刷新了5次,最后在文本字段中輸入了5個亞馬遜詞,日志信息如下:

                  => 1 chrome browser is opened, and it seems it is refreshed 5 times, and at the end, there are 5 Amazon words entered in text field, with the following log message:

                  [1593594530,792][SEVERE]: bind() failed: Cannot assign requested address (99)
                  ChromeDriver was started successfully.
                  Jul 01, 2020 11:08:51 AM org.openqa.selenium.remote.ProtocolHandshake createSession
                  

                  我知道,對于 B,5 個線程使用相同的對象驅動程序,這就是為什么只打開一個 chrome.但我不知道在這種情況下如何管理驅動程序對象,因此我可以獲得與 A 中相同的結果.

                  I understand that, with B, 5 threads use the same object driver, that's why only one chrome is opened. But I don't know how to manage driver object in this case so I can get the same result like in A.

                  任何想法表示贊賞.

                  推薦答案

                  你可以使用 ThreadLocal 類來讓你的 webdriver 線程安全

                  You can use ThreadLocal class to make your webdriver Threadsafe

                  private ThreadLocal<WebDriver> webdriver = new ThreadLocal<WebDriver>();
                  
                     @BeforeMethod
                      public void setUp() {
                         webdriver.set(driverManager.setupDriver("chrome"));
                      }
                      
                      @Test(invocationCount = 5, threadPoolSize = 5)
                      public void testThreadPool() {    
                          webdriver.get().get("http://www.google.com");
                          webdriver.get().findElement(By.name("q")).sendKeys("Amazon");            
                      }
                      
                      @AfterMethod
                      public void tearDown() {
                         webdriver.get().quit()
                      }
                  

                  您需要在上述上下文中使用 BeforeMethod/AfterMethod.

                  Edit : You will need to use BeforeMethod/AfterMethod in above context.

                  這篇關于Selenium 在并行運行測試時處理 ProtocolHandshake 錯誤的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How can I detect integer overflow on 32 bits int?(如何檢測 32 位 int 上的整數溢出?)
                  Local variables before return statements, does it matter?(return 語句之前的局部變量,這有關系嗎?)
                  How to convert Integer to int?(如何將整數轉換為整數?)
                  How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內創建一個隨機打亂數字的 int 數組)
                  Inconsistent behavior on java#39;s ==(java的行為不一致==)
                  Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠將 0xff000000 存儲為 int?)

                    <i id='FWTML'><tr id='FWTML'><dt id='FWTML'><q id='FWTML'><span id='FWTML'><b id='FWTML'><form id='FWTML'><ins id='FWTML'></ins><ul id='FWTML'></ul><sub id='FWTML'></sub></form><legend id='FWTML'></legend><bdo id='FWTML'><pre id='FWTML'><center id='FWTML'></center></pre></bdo></b><th id='FWTML'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='FWTML'><tfoot id='FWTML'></tfoot><dl id='FWTML'><fieldset id='FWTML'></fieldset></dl></div>
                      <bdo id='FWTML'></bdo><ul id='FWTML'></ul>

                      <tfoot id='FWTML'></tfoot>

                      <small id='FWTML'></small><noframes id='FWTML'>

                        <legend id='FWTML'><style id='FWTML'><dir id='FWTML'><q id='FWTML'></q></dir></style></legend>

                            <tbody id='FWTML'></tbody>
                          • 主站蜘蛛池模板: 中文字幕高清一区 | 一级在线视频 | 美女视频一区 | 精品久久久久久中文字幕 | 国产成人免费网站 | 爱草在线 | 伊人精品国产 | 欧美日韩国产在线 | 亚洲一区二区av | 一区二区三区免费看 | 三级黄色片在线 | 国产视频一区在线 | 欧美xxxx性 | 成人av一区| 91精品久久| 91精品国产高清一区二区三区 | 久久精品国产一区二区电影 | 欧美日韩在线免费 | 欧美一级小视频 | 国产精品国产三级国产aⅴ入口 | 精品福利av导航 | 国产欧美精品区一区二区三区 | 成人a网 | 日韩欧美一区二区三区在线播放 | 手机在线观看av | 国产精品亚洲欧美日韩一区在线 | 色综合久久久久 | 91国内精品久久 | 日韩超碰| 91香蕉视频在线观看 | 国产在线一区二区三区 | 99在线免费观看视频 | 日本精品视频一区二区 | av资源在线看| 日韩精品一区二区三区免费观看 | 亚洲人在线 | 少妇av片 | 91久久夜色精品国产网站 | 国产精品一区二区三区久久 | 国产视频在线一区二区 | 国产精品久久久久久高潮 |