Your ultimate guide

Different Between Selenium Java, C# and Python

Java C# Python
WebDriver IWebDriver webdriver
WebDriver driver = new ChormeDriver(); IWebDriver driver = new ChromeDriver(); driver = webdriver.Chrome()
WebElement IWebElement no need to specify the data type
manage().window().maximize() Manage().Window.Maximize() maximize_window()
manage().window().minimize() Manage().Window.Minimize() minimize_window()
Commands
get("URL") Navigate().GoToUrl("URL") get("URL")
getTitle() Title title
getCurrentUrl() Url current_url
getPageSource() PageSource page_source
close() Close() close()
quite() Quite() quit()
getText() Text text
getAttribute(" ") GetAttribute(" ") get_attribute(' ')
getCssValue(" ") GetCssValue(" ") value_of_css_property (' ')
Action methods
click() Click() click()
sendKeys(" ") SendKeys(" ") send_keys(" ")
clear() Clear() clear()
----
Java C# Python
Locators
driver.findElement (By.id("id_value")); driver.FindElement (By.Id("id_value")); driver.find_element (By.ID, "id_value")
id Id ID
name Name NAME
linkText LinkText LINK_TEXT
partialLinkText PartialLinkText PARTIAL_LINK_TEXT
className ClassName CLASS_NAME
tagName TagName TAG_NAME
cssSelector CssSelector CSS_SELECTOR
xpath Xpath XPATH
Navigation Commands
navigate().to("URL") Navigate().GoToUrl("URL") get("URL")
navigate().back() Navigate().Back() back()
navigate().forward() Navigate().Forward() forward()
navigate().refresh() Navigate().Refresh() refresh()
Frames
switchTo().frame() SwitchTo().Frame() switch_to.frame()
switchTo().defaultContent() SwitchTo().DefaultContent() switch_to.default _content()
switchTo().parentFrame() SwitchTo().ParentFrame() switch_to.parent_frame()
*************************************************************************************************************************************************************
Java C# Python
Handling Windows
getWindowHandle() CurrentWindowHandle current_window_handle
getWindowHandles() WindowHandles.ToList() window_handles[index]
switchTo().window() SwitchTo().Window() switch_to.window()
Java C# Python
Handling Alert
switchTo().alert().accept() SwitchTo().Alert().Accept() Alert(driver).accept()
switchTo().alert().dismiss() SwitchTo().Alert().Dismiss() Alert(driver).dismiss()
switchTo().alert().sendkeys() SwitchTo().Alert().SendKeys() Alert(driver). send_keys()
switchTo().alert().getText() SwitchTo().Alert().Text Alert(driver).text
Java C# Python
Handling Drop Down
Select s = new Select(WebElement) SelectElement s = new SelectElement(IWebElement) s = Select(element)
selectByVisibleText(" ") SelectByText(" ") select_by_visible_text(" ")
selectByValue() SelectByValue() select_by_value(" ")
selectByIndex() SelectByIndex() select_by_index()
getOptions() Options options
deselectAll() DeselectAll() deselect_all()
deselectByVisibleText() DeselectByText() deselect_by_visible_text (" ")
deselectByValue() DeselectByValue() deselect_by_value(" ")
deselectByIndex() DeselectByIndex() deselect_by_index()
Java C# Python
Mouse Actions
Actions action_obj = new Actions(driver); Actions action_obj = new Actions(driver); action_obj = ActionChains(driver)
moveToElement(WebElement) MoveToElement(IWebElement) move_to_element (element)
doubleClick(WebElement) DoubleClick(IWebElement) double_click(element)
contextClick() ContextClick() context_click()
clickAndHold(WebElement) ClickAndHold(IWebElement) click_and_hold(element)
dragAndDrop(SourceWebElement, DestinationWebElement) DragAndDrop(SourceIWebElement, DestinationIWebElement) drag_and_drop (source_element, desnation_element)
build() Build()
perform() Perform() perform()
Java C# Python
Keybord Actions
keyDown(Keys.SHIFT) KeyDown(Keys.Shift) key_down(Keys.SHIFT)
keyUp(Keys.UP) KeyUp(Keys.ArrowUp) key_up (keys.ARROW_UP)
sendKeys(Keys.LEFT) SendKeys(Keys.ArrowLeft) send_keys (Keys.ARROW_LEFT)
Java C# Python
Boolean Value Return
isMultiple() IsMultiple is_multiple()
isDisplayed() Displayed is_displayed()
isEnabled() Enabled is_enabled()
isSelected() Selected is_selected()
*************************************************************************************************************************************************************

No comments:

Post a Comment