@@ -80,6 +80,8 @@ def __init__(self, *args, **kwargs):
80
80
self .__last_page_load_url = "data:,"
81
81
self .__last_page_screenshot = None
82
82
self .__last_page_screenshot_png = None
83
+ self .__last_page_url = None
84
+ self .__last_page_source = None
83
85
self .__added_pytest_html_extra = None
84
86
self .__delayed_assert_count = 0
85
87
self .__delayed_assert_failures = []
@@ -4548,6 +4550,22 @@ def __set_last_page_screenshot(self):
4548
4550
except Exception :
4549
4551
pass
4550
4552
4553
+ def __set_last_page_url (self ):
4554
+ if not self .__last_page_url :
4555
+ try :
4556
+ self .__last_page_url = log_helper .get_last_page (self .driver )
4557
+ except Exception :
4558
+ self .__last_page_url = None
4559
+
4560
+ def __set_last_page_source (self ):
4561
+ if not self .__last_page_source :
4562
+ try :
4563
+ self .__last_page_source = (
4564
+ log_helper .get_html_source_with_base_href (
4565
+ self .driver , self .driver .page_source ))
4566
+ except Exception :
4567
+ self .__last_page_source = None
4568
+
4551
4569
def __insert_test_result (self , state , err ):
4552
4570
data_payload = TestcaseDataPayload ()
4553
4571
data_payload .runtime = int (time .time () * 1000 ) - self .case_start_time
@@ -4574,6 +4592,8 @@ def __add_pytest_html_extra(self):
4574
4592
if self .with_selenium :
4575
4593
if not self .__last_page_screenshot :
4576
4594
self .__set_last_page_screenshot ()
4595
+ self .__set_last_page_url ()
4596
+ self .__set_last_page_source ()
4577
4597
if self .report_on :
4578
4598
extra_url = {}
4579
4599
extra_url ['name' ] = 'URL'
@@ -4655,6 +4675,8 @@ def save_teardown_screenshot(self):
4655
4675
test_logpath = self .log_path + "/" + test_id
4656
4676
self .__create_log_path_as_needed (test_logpath )
4657
4677
self .__set_last_page_screenshot ()
4678
+ self .__set_last_page_url ()
4679
+ self .__set_last_page_source ()
4658
4680
if self .is_pytest :
4659
4681
self .__add_pytest_html_extra ()
4660
4682
@@ -4715,6 +4737,8 @@ def tearDown(self):
4715
4737
self .__create_log_path_as_needed (test_logpath )
4716
4738
if not self .__last_page_screenshot_png :
4717
4739
self .__set_last_page_screenshot ()
4740
+ self .__set_last_page_url ()
4741
+ self .__set_last_page_source ()
4718
4742
log_helper .log_screenshot (
4719
4743
test_logpath ,
4720
4744
self .driver ,
@@ -4729,27 +4753,35 @@ def tearDown(self):
4729
4753
# Log everything if nothing specified (if testing_base)
4730
4754
if not self .__last_page_screenshot_png :
4731
4755
self .__set_last_page_screenshot ()
4756
+ self .__set_last_page_url ()
4757
+ self .__set_last_page_source ()
4732
4758
log_helper .log_screenshot (
4733
4759
test_logpath ,
4734
4760
self .driver ,
4735
4761
self .__last_page_screenshot_png )
4736
4762
log_helper .log_test_failure_data (
4737
- self , test_logpath , self .driver , self .browser )
4738
- log_helper .log_page_source (test_logpath , self .driver )
4763
+ self , test_logpath , self .driver , self .browser ,
4764
+ self .__last_page_url )
4765
+ log_helper .log_page_source (
4766
+ test_logpath , self .driver , self .__last_page_source )
4739
4767
else :
4740
4768
if self .with_screen_shots :
4741
4769
if not self .__last_page_screenshot_png :
4742
4770
self .__set_last_page_screenshot ()
4771
+ self .__set_last_page_url ()
4772
+ self .__set_last_page_source ()
4743
4773
log_helper .log_screenshot (
4744
4774
test_logpath ,
4745
4775
self .driver ,
4746
4776
self .__last_page_screenshot_png )
4747
4777
if self .with_basic_test_info :
4748
4778
log_helper .log_test_failure_data (
4749
- self , test_logpath , self .driver , self .browser )
4779
+ self , test_logpath , self .driver , self .browser ,
4780
+ self .__last_page_url )
4750
4781
if self .with_page_source :
4751
4782
log_helper .log_page_source (
4752
- test_logpath , self .driver )
4783
+ test_logpath , self .driver ,
4784
+ self .__last_page_source )
4753
4785
# (Pytest) Finally close all open browser windows
4754
4786
self .__quit_all_drivers ()
4755
4787
if self .headless :
@@ -4801,21 +4833,27 @@ def tearDown(self):
4801
4833
test_logpath = self .log_path + "/" + test_id
4802
4834
self .__create_log_path_as_needed (test_logpath )
4803
4835
log_helper .log_test_failure_data (
4804
- self , test_logpath , self .driver , self .browser )
4836
+ self , test_logpath , self .driver , self .browser ,
4837
+ self .__last_page_url )
4805
4838
if len (self ._drivers_list ) > 0 :
4806
4839
if not self .__last_page_screenshot_png :
4807
4840
self .__set_last_page_screenshot ()
4841
+ self .__set_last_page_url ()
4842
+ self .__set_last_page_source ()
4808
4843
log_helper .log_screenshot (
4809
4844
test_logpath ,
4810
4845
self .driver ,
4811
4846
self .__last_page_screenshot_png )
4812
- log_helper .log_page_source (test_logpath , self .driver )
4847
+ log_helper .log_page_source (
4848
+ test_logpath , self .driver , self .__last_page_source )
4813
4849
elif self .save_screenshot_after_test :
4814
4850
test_id = self .__get_test_id ()
4815
4851
test_logpath = self .log_path + "/" + test_id
4816
4852
self .__create_log_path_as_needed (test_logpath )
4817
4853
if not self .__last_page_screenshot_png :
4818
4854
self .__set_last_page_screenshot ()
4855
+ self .__set_last_page_url ()
4856
+ self .__set_last_page_source ()
4819
4857
log_helper .log_screenshot (
4820
4858
test_logpath ,
4821
4859
self .driver ,
0 commit comments