Skip to content

Commit

Permalink
changed test order
Browse files Browse the repository at this point in the history
  • Loading branch information
SimaoBolota-MetaCell committed May 2, 2024
1 parent 529842a commit 24caa03
Showing 1 changed file with 35 additions and 32 deletions.
67 changes: 35 additions & 32 deletions python/tests/gain_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,37 @@ def shared_webdriver(request, webdriver):
no_gain_screenshot = None
gain_screenshot = None

@pytest.mark.timeout(600)
@pytest.mark.gain_value(10)
def test_gain(shared_webdriver):
global gain_screenshot
global gain_avg
shared_webdriver.sync()
sleep(2)
WebDriverWait(shared_webdriver.driver, 60).until(
lambda driver: driver.execute_script('return document.readyState') == 'complete'
)
sleep(3)
print("Layer loaded")
canvas_element = WebDriverWait(shared_webdriver.driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, 'neuroglancer-layer-group-viewer'))
)
sleep(3)
screenshot = canvas_element.screenshot_as_png
with open('gain_screenshot.png', 'wb') as file:
file.write(screenshot)
sleep(3)
print("Screenshot taken")
# Convert the screenshot to a NumPy array
image = Image.open(io.BytesIO(screenshot))
gain_screenshot = np.array(image)
assert gain_screenshot.size != 0, "Image is empty"
# Check if the image contains valid pixel values
assert np.all(gain_screenshot >= 0) and np.all(gain_screenshot <= 255), "Image contains invalid pixel values"
gain_avg = np.mean(gain_screenshot)
print('Gain average pixel value:')
print(gain_avg)

@pytest.mark.timeout(600)
@pytest.mark.gain_value(0)
def test_no_gain(shared_webdriver):
Expand All @@ -92,9 +123,10 @@ def test_no_gain(shared_webdriver):
canvas_element = WebDriverWait(shared_webdriver.driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, 'neuroglancer-layer-group-viewer'))
)
sleep(3)
screenshot = canvas_element.screenshot_as_png
# with open('no_gain_screenshot.png', 'wb') as file:
# file.write(screenshot)
with open('no_gain_screenshot.png', 'wb') as file:
file.write(screenshot)
sleep(3)
print("Screenshot taken")
# Convert the screenshot to a NumPy array
Expand All @@ -109,36 +141,7 @@ def test_no_gain(shared_webdriver):



@pytest.mark.timeout(600)
@pytest.mark.gain_value(10)
def test_gain(shared_webdriver):
global gain_screenshot
global gain_avg
shared_webdriver.sync()
sleep(2)
WebDriverWait(shared_webdriver.driver, 60).until(
lambda driver: driver.execute_script('return document.readyState') == 'complete'
)
sleep(3)
print("Layer loaded")
canvas_element = WebDriverWait(shared_webdriver.driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, 'neuroglancer-layer-group-viewer'))
)
screenshot = canvas_element.screenshot_as_png
# with open('gain_screenshot.png', 'wb') as file:
# file.write(screenshot)
sleep(3)
print("Screenshot taken")
# Convert the screenshot to a NumPy array
image = Image.open(io.BytesIO(screenshot))
gain_screenshot = np.array(image)
assert gain_screenshot.size != 0, "Image is empty"
# Check if the image contains valid pixel values
assert np.all(gain_screenshot >= 0) and np.all(gain_screenshot <= 255), "Image contains invalid pixel values"
gain_avg = np.mean(gain_screenshot)
print('Gain average pixel value:')
print(gain_avg)



@pytest.mark.timeout(10)
def test_gain_difference():
Expand Down

0 comments on commit 24caa03

Please sign in to comment.