Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit d91bd40

Browse files
harsha509manoj9788
andauthored
Add: Adding Ruby code samples for dragAndDrop, dragAndDropBy and release (#213) [deploy site]
* Modify: Removed unneccessary awaits for find element Signed-off-by: Sri Harsha <sri_harsha509@hotmail.com> * Add: Added ruby sample code for mouse actionsin support package Signed-off-by: Sri Harsha <sri_harsha509@hotmail.com> * Modify: Revamping the WebElement usage document Signed-off-by: Sri Harsha <sri_harsha509@hotmail.com> * Add: Adding findElements section to web_element document Signed-off-by: Sri Harsha <sri_harsha509@hotmail.com> * Modify: Update to stale PR #111 Signed-off-by: Sri Harsha <sri_harsha509@hotmail.com> * Modify: Removed desired capabilities and used FirefoxOptions in code sample Signed-off-by: Sri Harsha <sri_harsha509@hotmail.com> * Modify: Translated[EN-FR] Introduction-> selenium_proj_and_tools Signed-off-by: Sri Harsha <sri_harsha509@hotmail.com> * Modify: Translated[EN-FR] introduction-> types of testing Signed-off-by: Sri Harsha <sri_harsha509@hotmail.com> * Fix: Updating text to bold Signed-off-by: Sri Harsha <sri_harsha509@hotmail.com> * Add: Ruby code samples for dragAndDrop, dragAndDropBy and release Signed-off-by: Sri Harsha <sri_harsha509@hotmail.com> Co-authored-by: Manoj Kumar <manoj9788@gmail.com>
1 parent 76f45c8 commit d91bd40

8 files changed

+368
-24
lines changed

‎docs_source_files/content/support_packages/mouse_and_keyboard_actions_in_detail.de.md‎

Lines changed: 46 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -752,7 +752,21 @@ namespace SeleniumApp
752752
}
753753
{{< / code-panel >}}
754754
{{< code-panel language="ruby" >}}
755-
# Please raise a PR
755+
require 'selenium-webdriver'
756+
driver = Selenium::WebDriver.for :chrome
757+
758+
begin
759+
# Navigate to Url
760+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
761+
# Store 'box A' as source element
762+
source_ele = driver.find_element(id: 'draggable')
763+
# Store 'box B' as source element
764+
target_ele = driver.find_element(id: 'droppable')
765+
# Performs drag and drop action of sourceEle onto the targetEle
766+
driver.action.drag_and_drop(source_ele, target_ele).perform
767+
ensure
768+
driver.quit
769+
end
756770
{{< / code-panel >}}
757771
{{< code-panel language="javascript" >}}
758772
const {Builder, By} = require('selenium-webdriver');
@@ -884,7 +898,23 @@ namespace SeleniumApp
884898
}
885899
{{< / code-panel >}}
886900
{{< code-panel language="ruby" >}}
887-
# Please raise a PR
901+
require 'selenium-webdriver'
902+
driver = Selenium::WebDriver.for :chrome
903+
904+
begin
905+
# Navigate to Url
906+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
907+
# Store 'box A' as source element
908+
source_ele = driver.find_element(id: 'draggable')
909+
target_ele = driver.find_element(id: 'droppable')
910+
# Capture x and y offset positions of element
911+
x_offset = target_ele.rect.x
912+
y_offset = target_ele.rect.y
913+
# Performs dragAndDropBy onto the target element offset position
914+
driver.action.drag_and_drop_by(source_ele, x_offset, y_offset).perform
915+
ensure
916+
driver.quit
917+
end
888918
{{< / code-panel >}}
889919
{{< code-panel language="javascript" >}}
890920
const {Builder, By} = require('selenium-webdriver');
@@ -1020,7 +1050,20 @@ namespace SeleniumApp
10201050
}
10211051
{{< / code-panel >}}
10221052
{{< code-panel language="ruby" >}}
1023-
# Please raise a PR
1053+
require 'selenium-webdriver'
1054+
driver = Selenium::WebDriver.for :chrome
1055+
1056+
begin
1057+
# Navigate to Url
1058+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
1059+
source_ele = driver.find_element(id: 'draggable')
1060+
target_ele = driver.find_element(id: 'droppable')
1061+
driver.action.click_and_hold(source_ele).move_to(target_ele).perform
1062+
# Performs release event
1063+
driver.action.release.perform
1064+
ensure
1065+
driver.quit
1066+
end
10241067
{{< / code-panel >}}
10251068
{{< code-panel language="javascript" >}}
10261069
const {Builder, By} = require('selenium-webdriver');

‎docs_source_files/content/support_packages/mouse_and_keyboard_actions_in_detail.en.md‎

Lines changed: 46 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -746,7 +746,21 @@ namespace SeleniumApp
746746
}
747747
{{< / code-panel >}}
748748
{{< code-panel language="ruby" >}}
749-
# Please raise a PR
749+
require 'selenium-webdriver'
750+
driver = Selenium::WebDriver.for :chrome
751+
752+
begin
753+
# Navigate to Url
754+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
755+
# Store 'box A' as source element
756+
source_ele = driver.find_element(id: 'draggable')
757+
# Store 'box B' as source element
758+
target_ele = driver.find_element(id: 'droppable')
759+
# Performs drag and drop action of sourceEle onto the targetEle
760+
driver.action.drag_and_drop(source_ele, target_ele).perform
761+
ensure
762+
driver.quit
763+
end
750764
{{< / code-panel >}}
751765
{{< code-panel language="javascript" >}}
752766
const {Builder, By} = require('selenium-webdriver');
@@ -878,7 +892,23 @@ namespace SeleniumApp
878892
}
879893
{{< / code-panel >}}
880894
{{< code-panel language="ruby" >}}
881-
# Please raise a PR
895+
require 'selenium-webdriver'
896+
driver = Selenium::WebDriver.for :chrome
897+
898+
begin
899+
# Navigate to Url
900+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
901+
# Store 'box A' as source element
902+
source_ele = driver.find_element(id: 'draggable')
903+
target_ele = driver.find_element(id: 'droppable')
904+
# Capture x and y offset positions of element
905+
x_offset = target_ele.rect.x
906+
y_offset = target_ele.rect.y
907+
# Performs dragAndDropBy onto the target element offset position
908+
driver.action.drag_and_drop_by(source_ele, x_offset, y_offset).perform
909+
ensure
910+
driver.quit
911+
end
882912
{{< / code-panel >}}
883913
{{< code-panel language="javascript" >}}
884914
const {Builder, By} = require('selenium-webdriver');
@@ -1014,7 +1044,20 @@ namespace SeleniumApp
10141044
}
10151045
{{< / code-panel >}}
10161046
{{< code-panel language="ruby" >}}
1017-
# Please raise a PR
1047+
require 'selenium-webdriver'
1048+
driver = Selenium::WebDriver.for :chrome
1049+
1050+
begin
1051+
# Navigate to Url
1052+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
1053+
source_ele = driver.find_element(id: 'draggable')
1054+
target_ele = driver.find_element(id: 'droppable')
1055+
driver.action.click_and_hold(source_ele).move_to(target_ele).perform
1056+
# Performs release event
1057+
driver.action.release.perform
1058+
ensure
1059+
driver.quit
1060+
end
10181061
{{< / code-panel >}}
10191062
{{< code-panel language="javascript" >}}
10201063
const {Builder, By} = require('selenium-webdriver');

‎docs_source_files/content/support_packages/mouse_and_keyboard_actions_in_detail.es.md‎

Lines changed: 46 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -753,7 +753,21 @@ namespace SeleniumApp
753753
}
754754
{{< / code-panel >}}
755755
{{< code-panel language="ruby" >}}
756-
# Please raise a PR
756+
require 'selenium-webdriver'
757+
driver = Selenium::WebDriver.for :chrome
758+
759+
begin
760+
# Navigate to Url
761+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
762+
# Store 'box A' as source element
763+
source_ele = driver.find_element(id: 'draggable')
764+
# Store 'box B' as source element
765+
target_ele = driver.find_element(id: 'droppable')
766+
# Performs drag and drop action of sourceEle onto the targetEle
767+
driver.action.drag_and_drop(source_ele, target_ele).perform
768+
ensure
769+
driver.quit
770+
end
757771
{{< / code-panel >}}
758772
{{< code-panel language="javascript" >}}
759773
const {Builder, By} = require('selenium-webdriver');
@@ -885,7 +899,23 @@ namespace SeleniumApp
885899
}
886900
{{< / code-panel >}}
887901
{{< code-panel language="ruby" >}}
888-
# Please raise a PR
902+
require 'selenium-webdriver'
903+
driver = Selenium::WebDriver.for :chrome
904+
905+
begin
906+
# Navigate to Url
907+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
908+
# Store 'box A' as source element
909+
source_ele = driver.find_element(id: 'draggable')
910+
target_ele = driver.find_element(id: 'droppable')
911+
# Capture x and y offset positions of element
912+
x_offset = target_ele.rect.x
913+
y_offset = target_ele.rect.y
914+
# Performs dragAndDropBy onto the target element offset position
915+
driver.action.drag_and_drop_by(source_ele, x_offset, y_offset).perform
916+
ensure
917+
driver.quit
918+
end
889919
{{< / code-panel >}}
890920
{{< code-panel language="javascript" >}}
891921
const {Builder, By} = require('selenium-webdriver');
@@ -1021,7 +1051,20 @@ namespace SeleniumApp
10211051
}
10221052
{{< / code-panel >}}
10231053
{{< code-panel language="ruby" >}}
1024-
# Please raise a PR
1054+
require 'selenium-webdriver'
1055+
driver = Selenium::WebDriver.for :chrome
1056+
1057+
begin
1058+
# Navigate to Url
1059+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
1060+
source_ele = driver.find_element(id: 'draggable')
1061+
target_ele = driver.find_element(id: 'droppable')
1062+
driver.action.click_and_hold(source_ele).move_to(target_ele).perform
1063+
# Performs release event
1064+
driver.action.release.perform
1065+
ensure
1066+
driver.quit
1067+
end
10251068
{{< / code-panel >}}
10261069
{{< code-panel language="javascript" >}}
10271070
const {Builder, By} = require('selenium-webdriver');

‎docs_source_files/content/support_packages/mouse_and_keyboard_actions_in_detail.fr.md‎

Lines changed: 46 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -752,7 +752,21 @@ namespace SeleniumApp
752752
}
753753
{{< / code-panel >}}
754754
{{< code-panel language="ruby" >}}
755-
# Please raise a PR
755+
require 'selenium-webdriver'
756+
driver = Selenium::WebDriver.for :chrome
757+
758+
begin
759+
# Navigate to Url
760+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
761+
# Store 'box A' as source element
762+
source_ele = driver.find_element(id: 'draggable')
763+
# Store 'box B' as source element
764+
target_ele = driver.find_element(id: 'droppable')
765+
# Performs drag and drop action of sourceEle onto the targetEle
766+
driver.action.drag_and_drop(source_ele, target_ele).perform
767+
ensure
768+
driver.quit
769+
end
756770
{{< / code-panel >}}
757771
{{< code-panel language="javascript" >}}
758772
const {Builder, By} = require('selenium-webdriver');
@@ -884,7 +898,23 @@ namespace SeleniumApp
884898
}
885899
{{< / code-panel >}}
886900
{{< code-panel language="ruby" >}}
887-
# Please raise a PR
901+
require 'selenium-webdriver'
902+
driver = Selenium::WebDriver.for :chrome
903+
904+
begin
905+
# Navigate to Url
906+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
907+
# Store 'box A' as source element
908+
source_ele = driver.find_element(id: 'draggable')
909+
target_ele = driver.find_element(id: 'droppable')
910+
# Capture x and y offset positions of element
911+
x_offset = target_ele.rect.x
912+
y_offset = target_ele.rect.y
913+
# Performs dragAndDropBy onto the target element offset position
914+
driver.action.drag_and_drop_by(source_ele, x_offset, y_offset).perform
915+
ensure
916+
driver.quit
917+
end
888918
{{< / code-panel >}}
889919
{{< code-panel language="javascript" >}}
890920
const {Builder, By} = require('selenium-webdriver');
@@ -1020,7 +1050,20 @@ namespace SeleniumApp
10201050
}
10211051
{{< / code-panel >}}
10221052
{{< code-panel language="ruby" >}}
1023-
# Please raise a PR
1053+
require 'selenium-webdriver'
1054+
driver = Selenium::WebDriver.for :chrome
1055+
1056+
begin
1057+
# Navigate to Url
1058+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
1059+
source_ele = driver.find_element(id: 'draggable')
1060+
target_ele = driver.find_element(id: 'droppable')
1061+
driver.action.click_and_hold(source_ele).move_to(target_ele).perform
1062+
# Performs release event
1063+
driver.action.release.perform
1064+
ensure
1065+
driver.quit
1066+
end
10241067
{{< / code-panel >}}
10251068
{{< code-panel language="javascript" >}}
10261069
const {Builder, By} = require('selenium-webdriver');

‎docs_source_files/content/support_packages/mouse_and_keyboard_actions_in_detail.ja.md‎

Lines changed: 46 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -751,7 +751,21 @@ namespace SeleniumApp
751751
}
752752
{{< / code-panel >}}
753753
{{< code-panel language="ruby" >}}
754-
# Please raise a PR
754+
require 'selenium-webdriver'
755+
driver = Selenium::WebDriver.for :chrome
756+
757+
begin
758+
# Navigate to Url
759+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
760+
# Store 'box A' as source element
761+
source_ele = driver.find_element(id: 'draggable')
762+
# Store 'box B' as source element
763+
target_ele = driver.find_element(id: 'droppable')
764+
# Performs drag and drop action of sourceEle onto the targetEle
765+
driver.action.drag_and_drop(source_ele, target_ele).perform
766+
ensure
767+
driver.quit
768+
end
755769
{{< / code-panel >}}
756770
{{< code-panel language="javascript" >}}
757771
const {Builder, By} = require('selenium-webdriver');
@@ -883,7 +897,23 @@ namespace SeleniumApp
883897
}
884898
{{< / code-panel >}}
885899
{{< code-panel language="ruby" >}}
886-
# Please raise a PR
900+
require 'selenium-webdriver'
901+
driver = Selenium::WebDriver.for :chrome
902+
903+
begin
904+
# Navigate to Url
905+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
906+
# Store 'box A' as source element
907+
source_ele = driver.find_element(id: 'draggable')
908+
target_ele = driver.find_element(id: 'droppable')
909+
# Capture x and y offset positions of element
910+
x_offset = target_ele.rect.x
911+
y_offset = target_ele.rect.y
912+
# Performs dragAndDropBy onto the target element offset position
913+
driver.action.drag_and_drop_by(source_ele, x_offset, y_offset).perform
914+
ensure
915+
driver.quit
916+
end
887917
{{< / code-panel >}}
888918
{{< code-panel language="javascript" >}}
889919
const {Builder, By} = require('selenium-webdriver');
@@ -1019,7 +1049,20 @@ namespace SeleniumApp
10191049
}
10201050
{{< / code-panel >}}
10211051
{{< code-panel language="ruby" >}}
1022-
# Please raise a PR
1052+
require 'selenium-webdriver'
1053+
driver = Selenium::WebDriver.for :chrome
1054+
1055+
begin
1056+
# Navigate to Url
1057+
driver.get 'https://crossbrowsertesting.github.io/drag-and-drop'
1058+
source_ele = driver.find_element(id: 'draggable')
1059+
target_ele = driver.find_element(id: 'droppable')
1060+
driver.action.click_and_hold(source_ele).move_to(target_ele).perform
1061+
# Performs release event
1062+
driver.action.release.perform
1063+
ensure
1064+
driver.quit
1065+
end
10231066
{{< / code-panel >}}
10241067
{{< code-panel language="javascript" >}}
10251068
const {Builder, By} = require('selenium-webdriver');

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /