"Fossies" - the Fresh Open Source Software Archive 
Member "selenium-selenium-4.8.1/py/test/selenium/webdriver/common/print_pdf_tests.py" (17 Feb 2023, 2131 Bytes) of package /linux/www/selenium-selenium-4.8.1.tar.gz:
As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Python source code syntax highlighting (style:
standard) with prefixed line numbers.
Alternatively you can here
view or
download the uninterpreted source code file.
See also the last
Fossies "Diffs" side-by-side code changes report for "print_pdf_tests.py":
4.5.0_vs_4.6.0.
1 # Licensed to the Software Freedom Conservancy (SFC) under one
2 # or more contributor license agreements. See the NOTICE file
3 # distributed with this work for additional information
4 # regarding copyright ownership. The SFC licenses this file
5 # to you under the Apache License, Version 2.0 (the
6 # "License"); you may not use this file except in compliance
7 # with the License. You may obtain a copy of the License at
8 #
9 # http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing,
12 # software distributed under the License is distributed on an
13 # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14 # KIND, either express or implied. See the License for the
15 # specific language governing permissions and limitations
16 # under the License.
17
18 from selenium.webdriver.common.print_page_options import PrintOptions
19
20 START_INDEX = 0
21 END_INDEX = 5
22 PDF_MAGIC_NUMBER = "JVBER"
23
24
25 def test_pdf_with_2_pages(driver, pages):
26 print_options = PrintOptions()
27 print_options.page_ranges = ["1-2"]
28
29 pages.load("printPage.html")
30
31 base64code = driver.print_page(print_options)
32
33 assert base64code[START_INDEX:END_INDEX] == PDF_MAGIC_NUMBER
34
35
36 def test_pdf_with_all_pages(driver, pages):
37 pages.load("printPage.html")
38 base64code = driver.print_page()
39
40 assert base64code[START_INDEX:END_INDEX] == PDF_MAGIC_NUMBER
41
42
43 def test_valid_params(driver, pages):
44 print_options = PrintOptions()
45
46 print_options.page_ranges = ["1-2"]
47 print_options.orientation = "landscape"
48 print_options.width = 30
49
50 pages.load("printPage.html")
51 base64code = driver.print_page(print_options)
52
53 assert base64code[START_INDEX:END_INDEX] == PDF_MAGIC_NUMBER
54
55
56 def test_session_id_is_not_preserved_after_page_is_printed(driver, pages):
57 print_options = PrintOptions()
58 print_options.margin_bottom = print_options.margin_top = print_options.margin_left = print_options.margin_right = 0
59 assert "sessionId" not in print_options.to_dict()
60 pages.load("printPage.html")
61 driver.print_page(print_options=print_options)
62 assert "sessionId" not in print_options.to_dict()