浏览代码

test: set Selenium browser window size

wangweimin 5 年之前
父节点
当前提交
5354ace934
共有 5 个文件被更改,包括 9 次插入12 次删除
  1. 4 4
      .github/workflows/test.yml
  2. 3 0
      test/.percy.yml
  3. 0 2
      test/run_all.sh
  4. 1 6
      test/template.py
  5. 1 0
      test/util.py

+ 4 - 4
.github/workflows/test.yml

@@ -17,10 +17,10 @@ jobs:
       - name: Percy Test
         uses: percy/exec-action@v0.2.0
         with:
-          command: "test/run_all.sh"
+          working-directory: ./test
+          command: "./run_all.sh"
         env:
           PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }}
       - name: Upload Codecov Report
-        run: |
-          cd test
-          bash <(curl -s https://codecov.io/bash)
+        working-directory: ./test
+        run: bash <(curl -s https://codecov.io/bash)

+ 3 - 0
test/.percy.yml

@@ -0,0 +1,3 @@
+version: 1
+snapshot:
+  widths: [1000]

+ 0 - 2
test/run_all.sh

@@ -1,7 +1,5 @@
 #!/bin/bash
 
-cd test
-
 python3 1.basic_output.py auto
 python3 2.basic_input.py auto
 python3 3.script_mode.py auto

+ 1 - 6
test/template.py

@@ -151,9 +151,6 @@ def test_output(browser: Chrome, percy_prefix=''):
     """
     time.sleep(1)  # 等待输出完毕
 
-    if percy_prefix:
-        percy_prefix = percy_prefix + ' '
-
     tab_btns = browser.find_elements_by_css_selector('#pywebio-anchor-table_cell_buttons button')
     for btn in tab_btns:
         time.sleep(0.5)
@@ -368,9 +365,6 @@ def test_input(browser: Chrome, percy_prefix=''):
         template.background_input() # 或者 await template.coro_background_input() / flask_coro_background_input
 
     """
-    if percy_prefix:
-        percy_prefix = percy_prefix + ' '
-
     browser.find_element_by_css_selector('input').send_keys("22")
     browser.find_element_by_tag_name('form').submit()
 
@@ -426,6 +420,7 @@ def test_input(browser: Chrome, percy_prefix=''):
     browser.find_element_by_css_selector('input[name="age"]').send_keys("90")
     browser.find_element_by_tag_name('form').submit()
     percySnapshot(browser=browser, name=percy_prefix + 'input group invalid')
+
     browser.find_element_by_css_selector('input[name="age"]').clear()
     browser.find_element_by_css_selector('input[name="age"]').send_keys("23")
     browser.find_element_by_tag_name('form').submit()

+ 1 - 0
test/util.py

@@ -55,6 +55,7 @@ def run_test(server_func, test_func, port=8080, chrome_options=None):
     browser = None
     try:
         browser = webdriver.Chrome(chrome_options=chrome_options)
+        browser.set_window_size(1000, 900)
         asyncio.run(wait_host_port('localhost', port))
         browser.get('http://localhost:%s?_pywebio_debug=1' % port)
         browser.implicitly_wait(10)