tests: Start selenium test.
This commit is contained in:
		
							parent
							
								
									a5dcd9f77d
								
							
						
					
					
						commit
						3e858888ac
					
				
							
								
								
									
										52
									
								
								tests/basicswap/extended/test_http_ui.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								tests/basicswap/extended/test_http_ui.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,52 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env python3
 | 
				
			||||||
 | 
					# -*- coding: utf-8 -*-
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# https://chromedriver.chromium.org/downloads
 | 
				
			||||||
 | 
					# 7z x chromedriver_linux64.zip
 | 
				
			||||||
 | 
					# sudo mv chromedriver /opt/chromedriver88
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Run test_xmr_persistent.py
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import time
 | 
				
			||||||
 | 
					from urllib.parse import urljoin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from selenium import webdriver
 | 
				
			||||||
 | 
					from selenium.webdriver.support.ui import Select
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def run_test():
 | 
				
			||||||
 | 
					    base_url = 'http://localhost:12701'
 | 
				
			||||||
 | 
					    driver = webdriver.Chrome('/opt/chromedriver88')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    driver.get(urljoin(base_url, 'newoffer'))
 | 
				
			||||||
 | 
					    html = driver.page_source
 | 
				
			||||||
 | 
					    print('html', html)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    select_coin_from = Select(driver.find_element_by_name('coin_from'))
 | 
				
			||||||
 | 
					    select_coin_from.select_by_visible_text('Particl')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    select_coin_to = Select(driver.find_element_by_name('coin_to'))
 | 
				
			||||||
 | 
					    select_coin_to.select_by_visible_text('Monero')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    from_value = driver.find_element_by_name('amt_from')
 | 
				
			||||||
 | 
					    from_value.send_keys('1')
 | 
				
			||||||
 | 
					    to_value = driver.find_element_by_name('amt_to')
 | 
				
			||||||
 | 
					    to_value.send_keys('2')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    submit_button = driver.find_element_by_name('continue')
 | 
				
			||||||
 | 
					    submit_button.click()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    submit_button = driver.find_element_by_name('check_offer')
 | 
				
			||||||
 | 
					    submit_button.click()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    submit_button = driver.find_element_by_name('submit_offer')
 | 
				
			||||||
 | 
					    submit_button.click()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    driver.get(urljoin(base_url))
 | 
				
			||||||
 | 
					    time.sleep(3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    driver.quit()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if __name__ == '__main__':
 | 
				
			||||||
 | 
					    run_test()
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user