Skip to content

Commit 759469a

Browse files
authored
Merge pull request #700 from seleniumbase/update-the-selenium-ide-export-converter
Update the tool for converting SeleniumIDE exports to SB format
2 parents 5e7013d + 5871e6f commit 759469a

File tree

3 files changed

+25
-2
lines changed

3 files changed

+25
-2
lines changed

docs/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
livereload==2.6.3;python_version>="3.6"
22
pymdown-extensions==8.0
33
mkdocs==1.1.2
4-
mkdocs-material==5.5.12
4+
mkdocs-material==5.5.13
55
mkdocs-simple-hooks==0.1.1
66
mkdocs-material-extensions==1.0
77
mkdocs-minify-plugin==0.3.0

seleniumbase/utilities/selenium_ide/convert_ide.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -688,6 +688,29 @@ def main():
688688
continue
689689
seleniumbase_lines.append(lines[line_num])
690690

691+
# Remove duplicate functionality: "click(SEL)" before "type(SEL, TEXT)"
692+
lines = seleniumbase_lines
693+
seleniumbase_lines = []
694+
num_lines = len(lines)
695+
for line_num in range(len(lines)):
696+
data = re.match(
697+
r'''^\s*self.click'''
698+
r'''\((["|'])([\S\s]+)(["|'])\)'''
699+
r'''\s*$''', lines[line_num])
700+
if data:
701+
# quote_type = data.group(1)
702+
selector = data.group(2)
703+
selector = re.escape(selector)
704+
selector = js_utils.escape_quotes_if_needed(selector)
705+
if int(line_num) < num_lines - 1:
706+
regex_string = (r'''^\s*self.type\(["|']'''
707+
'' + selector + ''
708+
'' + r'''["|'], [\S\s]+\)\s*$''')
709+
data2 = re.match(regex_string, lines[line_num + 1])
710+
if data2:
711+
continue
712+
seleniumbase_lines.append(lines[line_num])
713+
691714
# Remove duplicate functionality (wait_for_link_text)
692715
lines = seleniumbase_lines
693716
seleniumbase_lines = []

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454

5555
setup(
5656
name='seleniumbase',
57-
version='1.49.15',
57+
version='1.49.16',
5858
description='Web Automation and Test Framework - https://seleniumbase.io',
5959
long_description=long_description,
6060
long_description_content_type='text/markdown',

0 commit comments

Comments
 (0)